V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cj323
V2EX  ›  程序员

考虑退坑 Vim

  •  
  •   cj323 · 2025 年 5 月 13 日 · 8758 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人十年 Vimmer ,从上学时老师教开始用 Vim 写代码。后来一直是主力用 Vim/Neovim ,辅助 VSCode Vim 。浏览器里面用 Vimium 。

    近年来到了 ai 时代,我发现 Vim 很多快的地方可以 tab 掉,比如宏,jump 等等。而 Vim 生态里面又没有什么有竞争力的插件能和 VSCode ,Cursor 这些比辅助编程,由此我逐渐转到其他编辑器+Vim 插件。问题是,这些插件还是二等公民的感觉,往往由社区维护。即便是官方维护的,也只能说勉强能用,还是很多地方变扭,尤其是 ai 相关的功能。

    加上前两年 Vim 创始人离世,和开源社区的不稳定性,也让我 Vim 其前景越发担忧。

    由此,我考虑”忘掉“Vim ,用更现代的编辑器+鼠标编程,并学习原生快捷键。只在没有 GUI ,远程服务器用 Vim 。浏览器也卸载 Vimium 。

    有水友有同样的想法么?

    65 条回复    2025-05-15 10:40:23 +08:00
    nxforce
        1
    nxforce  
       2025 年 5 月 13 日   ❤️ 2
    我也快用了 10 年 vim 了哈,但我只用 h j k l w b f d r 这几个命令,我自己是不推荐用太多命令的,因为这玩意只要一段时间不用,肌肉记忆就会没了相当大一部分自己之前研究的各种技巧。

    只保留常用几个命令就可以了。
    benjen000
        2
    benjen000  
       2025 年 5 月 13 日 via Android   ❤️ 4
    以前我也用了几年 vim ,后面转到 vscode 了。写代码 80%的时间都花在思考如何写上面,用 vim 我键盘敲到冒烟又能快多少呢。vscode 啥的有完整的工具链,vim 把插件配置满了也就是把 vim 改造成另一个 vscode ,没啥意义。
    Alias4ck
        3
    Alias4ck  
       2025 年 5 月 13 日
    没有
    k9982874
        4
    k9982874  
       2025 年 5 月 13 日 via Android   ❤️ 3
    别自己犯轴,vim 就服务器上编辑下配置文件可以了,平时利用好现代工具带来的便利吧
    vim 用的再犀利,键盘敲出火星子效率也不如指挥 ai 生成代码
    chendy
        5
    chendy  
       2025 年 5 月 13 日
    十多年编程,四年 ideavim
    折腾工具是不可能折腾的,但是专心拉屎的时候鼠标一定是不会碰的
    xntzmk
        6
    xntzmk  
       2025 年 5 月 13 日
    就用 vscode vim 不是挺好的,能享受 ai 插件的同时用 vim 操作
    james122333
        7
    james122333  
       2025 年 5 月 13 日 via Android   ❤️ 1
    证明你还没发现这种工具真正用法
    与 ai 是不冲突的 与鼠标也不冲突
    gouflv
        8
    gouflv  
       2025 年 5 月 13 日 via iPhone
    vscode 或许是最不折腾的 vim 编辑器
    Maboroshii
        9
    Maboroshii  
       2025 年 5 月 13 日 via Android
    工具顺手就好,你可能觉得 vim 不顺手了吧。
    gouflv
        10
    gouflv  
       2025 年 5 月 13 日 via iPhone
    vscode 自带的快捷键和 vim 确实会需要混用,但是为了生产力只能忍了
    katwalk
        11
    katwalk  
       2025 年 5 月 14 日
    用过 Vim ,不管在什么软件, 我的上下左右都是 JKHL ,所以 Vim 不在电脑里,在心里。
    Vogan
        12
    Vogan  
       2025 年 5 月 14 日
    前段时间用 Neovim 起飞,后来用 cursor 后,还是 tab 更快
    zhouyin
        13
    zhouyin  
       2025 年 5 月 14 日
    @katwalk
    vscode 怎么配 JKHL?
    burby
        14
    burby  
       2025 年 5 月 14 日 via iPhone
    @zhouyin 你去插件市场搜 vim 就有了
    agagega
        15
    agagega  
       2025 年 5 月 14 日 via iPhone
    说来讽刺,vim 模拟插件做得最好的编辑器是 emacs
    OneLiteCore
        16
    OneLiteCore  
       2025 年 5 月 14 日
    三四年前刚接触 Vim 的时候曾经也折腾过各种配置,后面意识到如果目的是提高生产力的话就不该过分折腾 IDE 、Linux 桌面或者各种插件工具上。但也不是说要戒掉 Vim ,我主力开发始终是 IDEA 或者 VSCode ,而 Vim 则适合放在 Windows Terminal/iTerm/Guake 等下拉式终端里面当一个快速呼出的记事本。
    hronro
        17
    hronro  
       2025 年 5 月 14 日
    MajestySolor
        18
    MajestySolor  
       2025 年 5 月 14 日
    键盘敲出火星子的场景很少,而且越来越少
    vim 没啥竞争力了🤣
    charlestang
        19
    charlestang  
       2025 年 5 月 14 日
    这么多年来,我就是 Vim 插件,不可能不用,Vim 是种瘾,戒不掉。
    skiy
        20
    skiy  
       2025 年 5 月 14 日
    用 nvim 吧。不过,还是 vscode 生态好。所以……备用就行。在服务器上面修改配置时用。
    XTTX
        21
    XTTX  
       2025 年 5 月 14 日
    直接 VSCode Vim 好了,DD , ZZ, 各种 lead, /搜索。
    AI 加持还是太强。一些无脑的批量修改, 改一个就可以 tab 全部。
    LCD
        22
    LCD  
       2025 年 5 月 14 日 via Android
    对比图形环境,我觉得 vim 更适合在终端下使用
    iorilu
        23
    iorilu  
       2025 年 5 月 14 日
    vim 会点就行了

    主要用于在服务器上使用

    其他时候, 必须牢记一点, 你是写代码得, 不是玩编辑器得
    ciaoSora
        24
    ciaoSora  
       2025 年 5 月 14 日   ❤️ 1
    一直在用 vscode 和 cursor 的 vim 插件,感觉两者不矛盾。最喜欢 vim 的点:

    1. 平时是 normal mode ,很难不小心修改什么,本人强迫症心里有安全感
    2. f 键行内快速定位
    3. m 键创建 mark
    4. 大范围调整代码顺序( AI 无法预判要怎么调整),如果是鼠标+ control C V 的话,效率不高

    vim 本身就是一个编辑器,后来多了一大堆插件试图把它变成 IDE ,现在有 AI 工具,它又逐步变成编辑器,返璞归真了挺好的 😁
    lancelock
        25
    lancelock  
       2025 年 5 月 14 日
    其他编辑器+vim 插件有什么问题?
    vicalloy
        26
    vicalloy  
       2025 年 5 月 14 日
    不同编辑器的快捷键是不一样的。
    VSCode 的出现也不算太久,如果以后流行一个新的 IDE 你是不是还要把快捷键重新习惯一遍。
    vim 事实上已经演变成一种编辑/快捷键模式。
    除非你非要重度使用 vim ,把 vim 配置成全功能 IDE ,把 vim 作为主力开发工具,不然不必过度担心 vim 本身的演化。
    vino0908
        27
    vino0908  
       2025 年 5 月 14 日
    我现在转到 cursor + vim 插件了,反而 Vim 已经变成了乐高这样的玩具,无聊的时候就配置一遍 [doge],配置的乐趣大于编程
    lzoje
        28
    lzoje  
       2025 年 5 月 14 日
    vscode + vim 插件或者 neovim 插件
    noyidoit
        29
    noyidoit  
       2025 年 5 月 14 日
    对于我这种只用 hjklbe$0ggG 和 easymotion 的人没什么好担忧的
    spadger
        30
    spadger  
       2025 年 5 月 14 日
    vim 在在字符界面上用一下就行了
    mosfet
        31
    mosfet  
       2025 年 5 月 14 日
    我连在服务器上改配置文件都用的 nano
    qinqiuxu
        32
    qinqiuxu  
       2025 年 5 月 14 日 via Android
    @mosfet 我也是用 nano ,感觉 nano 比 vim 使用简单多了,而且 nano 在下面显示操作快捷键,而 vim 还要靠自己记住。
    jamesxu
        33
    jamesxu  
       2025 年 5 月 14 日
    服务器还是用 vim ,自己用 vs code 、cursor
    archxm
        34
    archxm  
       2025 年 5 月 14 日
    vscode 升级完,第一件事就是关掉 pilotcode
    Meursau1T
        35
    Meursau1T  
       2025 年 5 月 14 日 via Android
    @agagega 很合理的,emacs 用户乐意折腾,编辑器也给了足够的折腾空间,极致的自定义仅此一家。
    ererrrr
        36
    ererrrr  
       2025 年 5 月 14 日
    哈哈哈那肯定是用 emacs 啊
    Meursau1T
        37
    Meursau1T  
       2025 年 5 月 14 日 via Android
    @MajestySolor vim 的模式设计优势其实不在输入而在浏览和跳转,顺着打代码的场景 vim 根本没有什么特殊的。
    lpxxn
        38
    lpxxn  
       2025 年 5 月 14 日
    vim 14 年了,怎么也退不了坑,现在有了 neovim 更是丝滑
    henix
        39
    henix  
       2025 年 5 月 14 日
    同时用 vim 和 vscode ,vscode 用于需要语义补全的重量级场景,vim 用于只需要基于 token 的补全的轻量级场景(不装 YouCompleteMe 之类的插件,只装 AutoComplPop )
    现在大部分情况下我还是用 vim 写代码,然后在 vscode 里看看有没有啥语法 / 语义错误
    JingW
        40
    JingW  
       2025 年 5 月 14 日
    把 vim 当作快捷键而不是一个特定的软件,你会发现到处都是 vim
    kindjeff
        41
    kindjeff  
       2025 年 5 月 14 日
    用了八年 vim/nvim ,去年弃坑到 cursor 了
    lululau
        42
    lululau  
       2025 年 5 月 14 日
    用了十年 vim 都没用明白? vscodevim 和 vscode/cursor 冲突吗?还是 vim/nvim 和 vscode/cursor 冲突?
    iloveayu
        43
    iloveayu  
       2025 年 5 月 14 日
    @qinqiuxu 是的,nano 非常直观,并且搜索功能都简单易用,vim 不能为了用而用。
    hwdq0012
        44
    hwdq0012  
       2025 年 5 月 14 日
    我在 xcode, visual studio code, visual studio, qtcreator 中全用 vim 扩展, 虽然说支持程序都不能令人满意,但基本上都可以克服, 在纯命令行的界面更是大杀器, 不会停止使用它。

    我没有用过 nvim , 都是用裸 vim
    还自己写了 vimscript, 可以轻松在的 vimdiff 中对比 git 版本差异,选中某些行 ,块, 单独提交
    我觉得这也让我在工作中取得了一些优势
    dule
        45
    dule  
       2025 年 5 月 14 日   ❤️ 1
    我也是直接搭配 ideavim 插件,享受现代化编辑器+vim 常见的快捷键,完全没必要从零开始折腾 vim ,不值当
    zx900930
        46
    zx900930  
       2025 年 5 月 14 日
    LazyVim+LazyGit
    配几个自己用的 lsp 和 ai 插件,一样可以无脑补全。

    已经把 vscodium 卸载了。比起 vscodium 启动加载半天,nvim 秒开的感觉太爽了。

    实在要写屎山,还有 idea 。
    smoothsea
        47
    smoothsea  
       2025 年 5 月 14 日
    nvim 也有 ai 插件啊
    mangoDB
        48
    mangoDB  
       2025 年 5 月 14 日
    我大学时:热衷鼓捣 Vim
    我工作时:Jetbrains + IdeaVim 插件
    zzhirong
        49
    zzhirong  
       2025 年 5 月 14 日
    把它想象成快捷键的一种方案(使用最短的键组合完成功能调用), VSCode/Cursor/Trae 的话, 安装 VSCode Neovim 插件(满血版 Vim 插件),体验好好很多。

    使用频率最高的 Vim 插件就属 vim-easymotion 了,配合 vim-easymotion-zh (可以在中文中跳转),码字的效率大大提高。
    vipfts
        50
    vipfts  
       2025 年 5 月 14 日
    @joyhub2140 逼格都掉光了,make vim great again !
    yb2313
        51
    yb2313  
       2025 年 5 月 14 日
    这东西本来就不适合当 ide 用吧, 只适合临时改改配置文件, 看看文档什么的. 之前折腾过 neovim 就发现了, 不如节省时间去娱乐, 时间才是最宝贵的东西
    zy5a59
        52
    zy5a59  
    PRO
       2025 年 5 月 14 日
    我现在基本上都是编辑器+vim 插件了,之前命令行里 git 提交的时候还用 vim 多一些,现在也完全让 ai 去自动 commit 了,就剩下 hjklgG$^dd 这些了,其他也忘差不多了
    Immortal
        53
    Immortal  
       2025 年 5 月 14 日
    我也感觉你没用明白.
    用了 Vim/Nvim 不一定就放弃了 VSCode.

    平时我自己写代码还是用 Nvim,阅读或者生成代码照样可以用 VSCode,何必自己为难自己,这并不是叛教
    neptuno
        54
    neptuno  
       2025 年 5 月 14 日
    vim 跟 ai 又不冲突
    seenthewind
        55
    seenthewind  
       2025 年 5 月 14 日   ❤️ 1
    怎么定义退坑。

    我也是读书时开始用 vim ,从什么都不会,到自己编 vimrc ,和同学讨论用“编辑器之神”还是“神之编译器”,甚至用了段时间 emacs 。

    后面我早就释然了,vim 我还是继续用,rc 配置一直存在 github ,各种插件也都调试的差不多了,新的环境一定会装好 vim ,一些批量替换、拷贝、二进制等等处理还是习惯用 vim 。

    同时其实我读书的时候啥编辑器都用过,从 pascal 、vc 、cb 、到 vs ,jetb 、eclipse 、到之前的 vscode ,还有个叫啥来着,反正都是新的这套 UI 框架。 最新的 AI 相关的已经折腾不动了,也从一线的写代码退下来了。

    各种转 vim 的插件我也用过,但是总觉得没啥意思,可能是不符合 vim 的精神,也不符合其他编辑器的设计思想,总之,混在一起用就是感觉不自然。

    我自认为我的 vim 技术自大学毕业后一两年就再没有进步了,后来有人评价我说我 vim 玩的 6 ,我才知道我这种水平也算 6 了。


    我理解没什么退坑不退坑,就好像“编辑器之神”还是“神之编译器”都无所谓,只是成为高手路上的一个工具而已,换啥都行。
    NealLason
        56
    NealLason  
       2025 年 5 月 14 日
    vim 只是个工具,搞不懂啥都要“退坑”,有意思吗,啥都搞饭圈那一套啊
    用着舒服就用,用着不爽就扔,这也能来发个帖……
    alphagao
        57
    alphagao  
       2025 年 5 月 14 日
    很简单啊,用 vscode/cursor + vim 插件就好了,AI 的 tab 功能并不能替换你的文本移动能力
    sumtsui
        58
    sumtsui  
       2025 年 5 月 14 日
    我是 cursor+vim 插件水 vim 用户(基本只用 hjkleb ),也因为楼主说的跟 AI 辅助不兼容的问题尝试退坑,但肌肉记忆太强大没办法。我是写代码思考的时候喜欢用 view mode 跳来跳去,并且我的键盘是 corne 佩列,无方向键(不过就算有方向键,这么远的距离,手是不可能想挪过去的),无法想象楼主十年真 vim 用户如何能退。。
    jackchenli
        59
    jackchenli  
       2025 年 5 月 14 日
    我是离不开 vim 的方向键位,平时所有使用的编辑器必须安装上 vim 插件
    micolore
        60
    micolore  
       2025 年 5 月 14 日
    二者没任何关系,等 vim 适配好的 ai 插件就行了。
    bbao
        61
    bbao  
       2025 年 5 月 14 日
    曾经有个老 Android 开发同事,用 vim 开发,基本看不懂他的操作;然后快速的开发与定位,文件检索各种看不懂,就出来了。

    我用 emacs ,但是并不很复杂的指令。

    另一个曾经的后端开发,emacs 飞起~~~~~~~~~~ 依旧看不懂在做什么,就该替换的就替换了,该开的就开发完了。 还是挺牛的。
    zhangeric
        62
    zhangeric  
       2025 年 5 月 15 日
    我用 nano,不想记各种命令
    tengyufei
        63
    tengyufei  
       2025 年 5 月 15 日
    楼主看看 zed 呢,可能能满足你的要求
    hugowangnz
        64
    hugowangnz  
       2025 年 5 月 15 日
    整点现代的吧
    evplus
        65
    evplus  
       2025 年 5 月 15 日 via Android
    Vim 还是有用的。主力用 VSCode (装 Vim 插件),终端快捷编辑用 Vim 。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
    ♥ Do have faith in what you're doing.