V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
usboy
V2EX  ›  Vim

2021 年了,你还在用 Vim 吗(一份 vim 导航快捷键)

  •  
  •   usboy · 2021-01-04 12:44:02 +08:00 · 15239 次点击
    这是一个创建于 1423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    逛 reddit 发现有人写了一张 unicode 代码表示的 vim 导航图,很直观。

    2021 年了,用 vim 的人还有多少?

    Vim 导航快捷键备忘单

    vim 导航快捷键备忘单

    第 1 条附言  ·  2021-01-04 18:31:06 +08:00
    原图来自这里: https://quickref.me/vim
    116 条回复    2021-04-17 14:04:00 +08:00
    1  2  
    AndyAO
        1
    AndyAO  
       2021-01-04 12:46:43 +08:00   ❤️ 5
    我从来没用过这个,好像在那些老的类 Unix 程序员中比较流行,因为在很多场景下不得不用,而且也是那个年代提高编程效率的方法.

    作为刚入行就用 IDE 的我来说,好像没有很迫切的动力采用这种操作方式.

    不过也许某天我会下决心学学,就像当初学双拼那样,还是改善了我的输入体验的.
    sadfQED2
        2
    sadfQED2  
       2021-01-04 12:48:27 +08:00 via Android   ❤️ 83
    此时一位只会 i,wq 的程序猿低调路过
    MrUser
        3
    MrUser  
       2021-01-04 12:51:01 +08:00
    服务器必备工具啊,怎么可能会不用。/doge
    fpure
        4
    fpure  
       2021-01-04 12:51:16 +08:00 via Android
    只有在服务器上临时改文件才用 vim,而且如果要做大量改动都是下载下来用 vscode 改
    ErwinCheung
        5
    ErwinCheung  
       2021-01-04 12:52:21 +08:00   ❤️ 5
    此时一位只会 i,esc 的程序猿低调路过
    Rache1
        6
    Rache1  
       2021-01-04 12:53:52 +08:00
    @fpure 😂 SSH + SFTP 配合 vscode,临时改文件还是很不错的,
    xxxrubyxxx
        7
    xxxrubyxxx  
       2021-01-04 13:04:35 +08:00
    vscode, idea 都是有 vim 插件的,很好用
    cassyfar
        8
    cassyfar  
       2021-01-04 13:07:17 +08:00   ❤️ 3
    用的最多得是

    x, i, a, r, yy, pp, dd, x, G, gg, $,
    dullwit
        9
    dullwit  
       2021-01-04 13:20:48 +08:00   ❤️ 1
    Zhancha
        10
    Zhancha  
       2021-01-04 13:21:18 +08:00
    此时一位只会 i,esc 的程序猿低调路过
    IgniteWhite
        11
    IgniteWhite  
       2021-01-04 13:24:47 +08:00 via iPhone
    我正在用 vim+latex 写毕业论文……全自动补全,自动查语法拼写错误,自动编译。和 Zotero 互动也很智能,配色也是自己喜欢的。感兴趣瞅瞅我的 dotfiles https://github.com/g6ai/dotfiles 里面有我的 vim 配置
    young
        12
    young  
       2021-01-04 13:26:52 +08:00
    又要放出珍藏多年的图了
    https://imgchr.com/i/sPM5kt
    Jirajine
        13
    Jirajine  
       2021-01-04 13:26:53 +08:00 via Android   ❤️ 1
    @AndyAO vim 和 IDE 不冲突,vim 能让编辑器内的很多操作直接用键盘完成,比点鼠标更高效。
    young
        14
    young  
       2021-01-04 13:27:21 +08:00
    liyang5945
        15
    liyang5945  
       2021-01-04 13:33:16 +08:00
    此时一位只会 i,wq! esc 的切图仔低调路过
    lostberryzz
        16
    lostberryzz  
       2021-01-04 13:38:17 +08:00
    iamwho
        17
    iamwho  
       2021-01-04 13:38:19 +08:00
    已经从 vim 转到 micro.
    gitopen
        18
    gitopen  
       2021-01-04 13:40:12 +08:00
    @young 这个图太赞了。有高清版的吗?
    guonaihong
        19
    guonaihong  
       2021-01-04 13:42:00 +08:00
    用了有些年了,最近在提升 vim 使用技巧。
    kidlj
        20
    kidlj  
       2021-01-04 13:44:36 +08:00   ❤️ 2
    Kasumi20
        21
    Kasumi20  
       2021-01-04 13:47:16 +08:00
    2021 年了,你还不会用 Vim ?
    Alexpy
        22
    Alexpy  
       2021-01-04 13:47:51 +08:00   ❤️ 1
    原来楼主的图出自这里 https://quickref.me/vim
    pokit
        23
    pokit  
       2021-01-04 13:50:14 +08:00
    ide 能让我下班更早,所以我选择 ide
    titan2006
        24
    titan2006  
       2021-01-04 13:51:24 +08:00 via iPhone
    从来不用 没有图形界面的破玩意
    stdout
        25
    stdout  
       2021-01-04 13:56:14 +08:00   ❤️ 1
    入了 vim 的坑,所有软件都有 vim 的插件。
    ilaipi
        26
    ilaipi  
       2021-01-04 13:58:49 +08:00   ❤️ 1
    用了几年 vim 了,现在不习惯其它的,试过 vscode 的 vim 插件,感觉还是不如 vim 。用了 https://github.com/wklken/k-vim 这个配置,写代码基本没问题。
    20015jjw
        27
    20015jjw  
       2021-01-04 14:01:21 +08:00 via iPhone
    用啊
    ide 里装插件
    太香了
    qbqbqbqb
        28
    qbqbqbqb  
       2021-01-04 14:04:58 +08:00   ❤️ 1
    @titan2006 有图形界面的,GVIM,语法高亮色彩和快捷键兼容度比终端版的更高
    qbqbqbqb
        29
    qbqbqbqb  
       2021-01-04 14:06:05 +08:00
    @titan2006 再加上 Mac 平台还有 MacVim,也是 GUI 版,还支持调整背景色透明度
    boris93
        30
    boris93  
       2021-01-04 14:06:37 +08:00 via Android   ❤️ 2
    @AndyAO #1 Windows 环境下,不用这玩意很正常
    在*nix 环境下,偶尔会需要改一些配置文件,这时候就会频繁用到了
    当然也可以用 nano 或 emacs 搞定

    @titan2006 #24 你这一句话基本告别*nix,没见过谁在服务器上装 GUI 的,就连 Windows Server 都有 core 版是不带 GUI,纯靠 PowerShell 和远程管理的
    SxqSachin
        31
    SxqSachin  
       2021-01-04 14:14:37 +08:00
    vscode+vim 插件=香
    Chingim
        32
    Chingim  
       2021-01-04 14:15:12 +08:00
    2031 年估计还在用
    archean
        33
    archean  
       2021-01-04 14:25:15 +08:00   ❤️ 2
    jkhere
        34
    jkhere  
       2021-01-04 14:27:56 +08:00
    偶尔用用,专心写代码肯定是 IDE 。
    lingxi27
        35
    lingxi27  
       2021-01-04 14:34:01 +08:00
    正准备教我儿子用
    rainfd
        36
    rainfd  
       2021-01-04 14:56:45 +08:00
    sublime+vim vscode+vim chrome+vim idea+vim 服务器编辑文件
    能用 vim 的地方都用上了
    young
        37
    young  
       2021-01-04 15:11:06 +08:00
    @gitopen 看 #33, 老哥发的高清
    WishMeLz
        38
    WishMeLz  
       2021-01-04 15:14:25 +08:00
    一开始玩服务器的时候是 ssh 链接用的 vim,现在都是直接打开文件编辑。
    xpresslink
        39
    xpresslink  
       2021-01-04 15:24:44 +08:00
    @Kasumi20 2021 年了,你还会用 Vim ?
    elintwenty
        40
    elintwenty  
       2021-01-04 15:42:33 +08:00
    不用 vim 我就不写代码了,无法忍受非键盘控制的字符输入
    moonfly
        41
    moonfly  
       2021-01-04 15:56:08 +08:00   ❤️ 1
    从最开始学 RHCE 到现在工作 7 ~ 8 年,一直都是用 vi (就是那种比 vim 功能少很多的原始古老的 vi )编辑器;
    入门很难,但上手了是真的香 h,j,k,l 用来控制光标上下左右,完全是肌肉记忆,不用移动右手去摸鼠标,与敲代码无缝衔接,简直不要太爽;

    后来在 MAC 下经常用 SublimeText3 来编辑一些文本文件,同样也装了类 vi 操作模式的插件,文本内也是 h,j,k,l 操作光标移动;

    可能没真正上手 vi 的朋友很难理解这种 代码与双手可以完全融合的快感!
    ruchee
        42
    ruchee  
       2021-01-04 15:57:09 +08:00   ❤️ 1
    没有 Vim 就不会写代码的路过。这种图也就给新手参考参考,天天用的哪用得着这种东西,都形成肌肉记忆了
    Kasumi20
        43
    Kasumi20  
       2021-01-04 16:39:26 +08:00
    @xpresslink 真的建议你学一学,不是只能在黑框框下用的
    chiu
        44
    chiu  
       2021-01-04 16:53:27 +08:00
    ntgeralt
        45
    ntgeralt  
       2021-01-04 16:54:29 +08:00
    上次有个精通 vi 的给我推荐 micro,还津津乐道说支持鼠标。我眼泪掉下来了
    xiaomu8
        46
    xiaomu8  
       2021-01-04 16:57:07 +08:00
    gvim 跟 mvim 的主题挺香的。
    Wh1t3zZ
        47
    Wh1t3zZ  
       2021-01-04 17:00:35 +08:00
    丧心病狂的我给浏览器都装上了 vim 插件哈哈哈
    ShuoHui
        49
    ShuoHui  
       2021-01-04 17:04:13 +08:00 via iPhone
    @sadfQED2 #2 还得会 q!不然发现不想保存就糟糕了。
    lplk
        50
    lplk  
       2021-01-04 17:05:10 +08:00
    我基本每天都会使用,小改动直接命令行,编辑器或者 ide 打开太麻烦
    palxie
        51
    palxie  
       2021-01-04 17:28:43 +08:00
    只会 i, ZZ, ZQ, o, shift+4, dd. u
    yolee599
        52
    yolee599  
       2021-01-04 17:40:28 +08:00
    只会 git commit,i,esc,wq,路过
    Tiki
        53
    Tiki  
       2021-01-04 17:54:06 +08:00
    一直用的 vi,有些机器 vim 需要单独安装呢
    xpresslink
        54
    xpresslink  
       2021-01-04 18:01:35 +08:00
    @Kasumi20 做为 LINUX 运维,vim 使用基础还有一些的。 在 idea,pycharm 里面都是试过 VIM 插件,vim 的操作方式是反人类的,或者至少是反直觉的。
    xFrye
        55
    xFrye  
       2021-01-04 18:21:56 +08:00
    ide + vim 插件
    Takashi123
        56
    Takashi123  
       2021-01-04 18:24:10 +08:00
    vscode 、vsstudio 、chrome,都安装了 vim 插件,很好用!
    hankai17
        57
    hankai17  
       2021-01-04 18:31:20 +08:00 via iPhone
    自从我熟悉了 hjkl 键替代掉 方向键后 我就知道我离不开 vim 了
    superrichman
        58
    superrichman  
       2021-01-04 18:39:58 +08:00 via iPhone
    一开始:这什么反人类的东西,就是旧时代遗留下来的装 b 的东西吧,这么多键太难用了

    很久之后:哎,尼玛,vi 真香,啥软件都想用 vi 模式操作,没有 vi 我不会玩了
    NeezerGu
        59
    NeezerGu  
       2021-01-04 18:46:34 +08:00
    @sadfQED2 我不信,你肯定还会 esc
    Me7426
        60
    Me7426  
       2021-01-04 19:04:05 +08:00
    vim 本来就只是一个编辑器,没必要拿它跟 IDE 比较。
    在其他编辑器里装 vim 插件这种操作有时候也不一定能有好的体验。只要是现代编辑器,该有的功能和操作都有,你装插件把 vim 的逻辑套上去肯定会有各种冲突。
    该用 IDE 的时候用 IDE,如果真对 vim 感兴趣,那就去用 vim,熟悉了配合各种插件体验不会比其他编辑器差。
    (切图仔强烈推荐 nvim+coc 体验比 vscode 还好)
    chinvo
        61
    chinvo  
       2021-01-04 19:08:39 +08:00
    虽然所有 IDE 和编辑器都装了 Vim 插件, 但是实际上也就是用用 gg G m y x p i d u U
    ddllzz
        62
    ddllzz  
       2021-01-04 19:12:10 +08:00
    以前在 Windows 用一个软件,Caps 加其他键移动光标,习惯之后就离不开了。后来用了 phpstorm + vim,真心觉得好用,要记的东西其实并没有很多。真是恨不得所有地方都用 vim,最近找了一个浏览器插件 wasavi,也挺好用,就是会自动切换输入法很蛋疼。
    simo
        63
    simo  
       2021-01-04 19:21:25 +08:00
    @superrichman 对对对
    自己一套定制配置+vundle 管理插件,妥妥的
    Takamine
        64
    Takamine  
       2021-01-04 19:24:47 +08:00 via Android
    IDE + Vim 插件随手用系列。_(:з」∠)_
    yazoox
        65
    yazoox  
       2021-01-04 19:39:41 +08:00
    @Me7426 要把 nvim+coc 配置好,挺不容易的
    Ricciardo
        66
    Ricciardo  
       2021-01-04 20:23:54 +08:00
    EMACS 笑而不语
    jdhao
        67
    jdhao  
       2021-01-04 20:27:04 +08:00 via Android
    @simo vundle 早过时了,vim-plug 并行安装插件了解一下
    zxCoder
        68
    zxCoder  
       2021-01-04 20:31:46 +08:00
    @IgniteWhite 这真的不是自虐吗哈哈哈
    z0wjqnxi
        69
    z0wjqnxi  
       2021-01-04 20:39:31 +08:00 via iPhone
    十年了还没找到 vim 退出方法的路过
    xcstream
        70
    xcstream  
       2021-01-04 20:49:39 +08:00
    只有在服务器上临时改文件才用 vim,
    vscode ssh-remote 改文件更方便
    imsunyh
        71
    imsunyh  
       2021-01-04 20:57:20 +08:00
    偶尔用用,会些基本操作,常用 VSCODE SSH
    fox0001
        72
    fox0001  
       2021-01-04 21:42:47 +08:00
    习惯后其实挺好用的~
    gw4gw
        73
    gw4gw  
       2021-01-04 22:05:08 +08:00
    习惯了挺好用
    catinsides
        74
    catinsides  
       2021-01-04 22:17:02 +08:00
    这里有一个有趣的游戏,也可以学习 vim,https://vim-adventures.com/
    ruooooooli
        75
    ruooooooli  
       2021-01-04 22:58:47 +08:00
    sublime + vim
    zx900930
        76
    zx900930  
       2021-01-04 23:02:56 +08:00
    chrome,vs code 快捷键风格都是 vim 真的有毒
    IgniteWhite
        77
    IgniteWhite  
       2021-01-04 23:06:04 +08:00   ❤️ 1
    @zxCoder 我之前也是这么想的,现在 Vim 配置好了之后,起码有这几个功能远超 word:

    1,常用特殊格式名词的 snippet 。毕业论文篇幅大,好多带上下标或者斜体的物理量或者化学式以及其他自定义量会很多次地重复出现。我把它们用 UltiSnips 插件定义好,写的时候只需要打两三个字母,按一下 tab,就插入了。word 的话需要按 ctrl=或者 ctrl+来切换上下标,要是斜体更需要专门选住设定,或者用公式编辑器,再或者回到上闻复制粘贴,慢的很。

    2,文献引用,在 vim 里借助 vimtex 、coc.nvim,和 zotero 的 better bibtex 插件,键入 cite 按 tab,然后输入文章一作或者其他关键字几个字母,光标处就能像 IDE 一样出现一个候选文章列表,navigate 过去回车就好。以前用 word 的 zotero 插件,插入一篇文献比这个要多几个步骤。

    3,系里已经有了完善的 latex 模版,我实际上就是把内容打进去,图片放到文件夹里命名好,写完直接编译就是排版好的毕业论文。

    4,git !能用 git !用 word 写东西虽然能用 dropbox 同步,但是没法用 git,因为 doc/docx 本质上还是标记语言,没法很自然地用 git 追踪改动。git 建一个本地仓库,然后用 python 插件来连到 dropbox API,就能把 dropbox 当作远程服务器 push 过去。

    其他方面:

    哪个 geek 仔不想用自己喜欢的代码高亮写东西?我在 gruvbox 配色下写文章,身心舒适。我用 Vim 的习惯是大三的一门课讲过,开始养成的……现在我的 vimrc 文件一个配置能探测多个 OS,小水管服务器自动用基本配置,mac 或者 manjaro 就自动加载插件和高级主题。拿到一个新机子,打开我的 dotfiles repo https://github.com/g6ai/dotfiles clone 到本地,一个命令安好配置就开始干活啦。
    zrc
        78
    zrc  
       2021-01-04 23:32:56 +08:00 via iPhone
    我是觉得在很多地方可以使用一套输入方案挺爽的,比如各种编辑器(包括 ide),甚至浏览器,就不用在重新学习快捷键
    tingyunsay
        79
    tingyunsay  
       2021-01-05 00:52:40 +08:00 via iPhone
    路过,vim 三年使用者^_^
    johnsonshu
        80
    johnsonshu  
       2021-01-05 01:05:43 +08:00 via Android
    ssh 上去之后 只用 vim 其他不会
    jhhhh
        81
    jhhhh  
       2021-01-05 09:19:06 +08:00
    已经离不开 vim,啥 ide 都要上 vim 插件。之前 chrome 也上过一段时间 vim 插件,但后来感觉浏览网页还是数据来得更直接更快些,指哪打哪
    lvzhiqiang
        82
    lvzhiqiang  
       2021-01-05 09:30:12 +08:00
    运维 dog,经常要和 vim 打交道,特别是写一些编排文件和配置需要。
    tinyRat
        83
    tinyRat  
       2021-01-05 09:38:13 +08:00
    lksdflkaj:jl!@#!@,kdf
    simo
        84
    simo  
       2021-01-05 09:39:23 +08:00
    @jdhao 多谢,有时间看看。
    多年习惯已经养成,配置都固化了。
    raptor
        85
    raptor  
       2021-01-05 09:52:32 +08:00
    vim 真香,用了很多年,IDE 必开 VIM 插件
    z80642519
        86
    z80642519  
       2021-01-05 10:05:49 +08:00
    作为一名运维狗 我是一直用 vi 的
    blank0ken
        87
    blank0ken  
       2021-01-05 10:12:08 +08:00
    浏览器和 IDE 都装了 vim 插件,加上 Alfred,告别触控板纯键盘操作,快乐
    1yndonn3u
        88
    1yndonn3u  
       2021-01-05 10:21:07 +08:00
    @z80642519 你需要 improve 你的 vi 了,所以 vim
    JetMac
        89
    JetMac  
       2021-01-05 10:24:14 +08:00   ❤️ 1
    算下来差不多快 8 年了,电脑里只有 MacVim 这一种编辑器。类似如五笔,花点时间学习一下,日后大大提高效率。
    CNife
        90
    CNife  
       2021-01-05 10:25:35 +08:00
    我之前尝试了 VSCode 和 IDEA 的 vim 键位插件,不到一个星期就放弃了。原因是这些插件与编辑器的结合有些不尽人意的地方,比如 VSCode 的插件会屏蔽掉大量 VSCode 本身的键位,而且没有提供开关;这点 IDEA 的插件做得比较好,可以自定义冲突键位是由 vim 插件接管,还是由 IDE 接管。
    z80642519
        91
    z80642519  
       2021-01-05 10:25:36 +08:00
    @1yndonn3u 直到遇见 vscode 才发现真爱
    yuruizhe
        92
    yuruizhe  
       2021-01-05 10:34:35 +08:00
    @Jirajine 主要是 jetbrain 系列的 IDE 快捷键很全了,完全够用,估计是服务器用得多的人,工作习惯使然顺手配上了 vim 插件
    xingguang
        93
    xingguang  
       2021-01-05 10:56:22 +08:00
    学过一段时间,会一些最基本的操作,但是用他写代码有点吃力
    watch
        94
    watch  
       2021-01-05 10:56:32 +08:00
    :wq!
    seenthewind
        95
    seenthewind  
       2021-01-05 11:10:21 +08:00
    当年初学 VIM,某牛一招 ggvG"+y,从此一直用 vim,至今喜欢用这招调戏喜欢在简历里写“熟练使用 vim”的小朋友。

    但事实上现在的年轻人连 vim 有几个模式都说不清楚了。

    现在看这种 old-school,linux 风格浓郁的东西,貌似都不太受年轻人喜欢。( ps:现在主力也用 vscode )
    AoEiuV020
        96
    AoEiuV020  
       2021-01-05 12:06:11 +08:00
    我当年也是学过几天的,现在,只能说基本使用不成问题,效率比不了 ide,
    reed2020
        97
    reed2020  
       2021-01-05 14:24:02 +08:00
    IDEA 里正在使用 vim 键盘
    456789
        98
    456789  
       2021-01-05 14:29:17 +08:00
    老师交过我这个竟然 哈哈哈,不过我只记得 esc:wq
    Leonard
        99
    Leonard  
       2021-01-05 14:36:09 +08:00
    想起一个老笑话
    问:如何生成一个随机字符串?
    答:让新手退出 vim
    perapera
        100
    perapera  
       2021-01-05 14:53:55 +08:00
    这种表虽然可以查,但是还是要自己总结的好。把 ctrl 键设置好,Vimtutor 里面的键位记在一张纸上,随时查,记录下最耗时的操作就查一下有没有更快的做法,比如 w b 和各种搜索跳转,遇到自己感兴趣的新键位随时补充,初期还可以看看 YouTube 上比较出名的那几个视频,学下来其实和 Shell 命令 /快捷键差不多,这种方法的好处就是你会感觉自己在进步,少点倦怠感,而且可以挖掘 Vim 的内置功能,不会依赖插件,即开即用。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3436 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 11:21 · PVG 19:21 · LAX 03:21 · JFK 06:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.