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

考虑退坑 Vim

  •  
  •   cj323 · 1 天前 · 5544 次点击

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

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

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

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

    有水友有同样的想法么?

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

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

    主要用于在服务器上使用

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

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

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

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

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

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

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

    平时我自己写代码还是用 Nvim,阅读或者生成代码照样可以用 VSCode,何必自己为难自己,这并不是叛教
    neptuno
        54
    neptuno  
       18 小时 1 分钟前
    vim 跟 ai 又不冲突
    seenthewind
        55
    seenthewind  
       18 小时 1 分钟前   ❤️ 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  
       16 小时 50 分钟前
    vim 只是个工具,搞不懂啥都要“退坑”,有意思吗,啥都搞饭圈那一套啊
    用着舒服就用,用着不爽就扔,这也能来发个帖……
    alphagao
        57
    alphagao  
       16 小时 3 分钟前
    很简单啊,用 vscode/cursor + vim 插件就好了,AI 的 tab 功能并不能替换你的文本移动能力
    sumtsui
        58
    sumtsui  
       15 小时 56 分钟前
    我是 cursor+vim 插件水 vim 用户(基本只用 hjkleb ),也因为楼主说的跟 AI 辅助不兼容的问题尝试退坑,但肌肉记忆太强大没办法。我是写代码思考的时候喜欢用 view mode 跳来跳去,并且我的键盘是 corne 佩列,无方向键(不过就算有方向键,这么远的距离,手是不可能想挪过去的),无法想象楼主十年真 vim 用户如何能退。。
    jackchenli
        59
    jackchenli  
       15 小时 24 分钟前
    我是离不开 vim 的方向键位,平时所有使用的编辑器必须安装上 vim 插件
    micolore
        60
    micolore  
       14 小时 45 分钟前
    二者没任何关系,等 vim 适配好的 ai 插件就行了。
    bbao
        61
    bbao  
       14 小时 40 分钟前
    曾经有个老 Android 开发同事,用 vim 开发,基本看不懂他的操作;然后快速的开发与定位,文件检索各种看不懂,就出来了。

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

    另一个曾经的后端开发,emacs 飞起~~~~~~~~~~ 依旧看不懂在做什么,就该替换的就替换了,该开的就开发完了。 还是挺牛的。
    zhangeric
        62
    zhangeric  
       1 小时 53 分钟前
    我用 nano,不想记各种命令
    tengyufei
        63
    tengyufei  
       1 小时 28 分钟前
    楼主看看 zed 呢,可能能满足你的要求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5750 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.