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

考虑退坑 Vim

  •  
  •   cj323 · 33 天前 · 6917 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人十年 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
    joyhub2140
        1
    joyhub2140  
       33 天前   ❤️ 2
    我也快用了 10 年 vim 了哈,但我只用 h j k l w b f d r 这几个命令,我自己是不推荐用太多命令的,因为这玩意只要一段时间不用,肌肉记忆就会没了相当大一部分自己之前研究的各种技巧。

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

    主要用于在服务器上使用

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

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

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

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

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

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

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

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

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

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