你还在用 Vim 吗?你为什么用它?

发布于

这里的「用」其实有两层意思:

1. 只是偶尔用一用,作为临时的文件编辑器;
2. 在实际开发工作中频繁使用。

我发现我身边很多前 C/C++ 程序员都喜欢用 Vim。即使有了 AI,也是 Vim + Claude Code 搭配使用。问他们是怎么记住那些键位和复杂操作的,怎么熟悉 Normal 和 Visual 的多模式编辑,以及为什么不使用 VSCode,回答基本都是「习惯了」。而且我看他们的开发效率,都挺高的,并没有因为编辑器而降低。

我自己以前读大学的时候也赶潮流学过一段时间 Vim,但感觉用不明白,干啥都费劲,最后还是用回 VSCode 了。现在也就知道 hjkl,没了。

各位现在还会用 Vim(或者在 IDE 里配置 Vim 的按键绑定)吗?为什么使用呢?

---

原文链接:[点击查看](https://www.v2ex.com/t/1236792)

评论(20)

不用 vim 本体,但各种 vim 插件都在用,IDEA、VSCode、Obsidian 里都配了。就是习惯了,手放键盘上不用去够鼠标。

· 0 个赞

因为真的好用。刚开始学效率当然低,Vim 学习曲线比较陡。但熟练之后,在没有 Vim 的环境里编辑文本,就像在用脚操作鼠标键盘一样难受。

· 0 个赞

我谈不上熟练,但 vim 最大的好处就是双手不用离开键盘。

· 0 个赞

当文件编辑器的话,命令行里用用还行,服务器上有啥用啥,能用就行。但拿它查日志是真的越用越顺手,习惯了用正则查找文本之后,不管换到哪个工具,总会下意识先开这玩意过滤一下。

· 0 个赞

主要在服务器上用,刚开始用是真麻烦,想起第一次用那通折腾……

· 0 个赞

回复

后来经历了各种折腾配置,总算学会 vim 了,发现 lazyvim 还是靠谱的。

· 0 个赞

我用 emacs,当初第一次上手是为了装逼,用下来发现是真好用。

· 0 个赞

vim 用习惯了其实还好。不过我个人觉得这个技能未来可能不需要了,就算是服务器,以后大概率也是 agent 来改,不用自己动手了。

· 0 个赞

回复 @chendy @wfg @acr0ss:我个人觉得工作毕竟不是纯写代码,手不可避免要经常离开键盘——很多应用没法用键盘控制,比如飞书、微信、钉钉、托盘图标、复杂的浏览器网页等等,所以用鼠标/触摸板好像也没那么不可接受。

· 0 个赞

当程序员的或多或少都要 ssh 到一些啥都没装的服务器上,想编辑个脚本,要么 vi 要么 vim,没得选。

· 0 个赞

习惯了。几百台服务器,上面默认只有 vi,还得全部通过跳板机连,不用它用啥?

· 0 个赞

我在 Win 上是 Vim + VSCode / Sublime Text 搭配着用。Vim 有个别的编辑器没有的功能:`:vs` 左右分栏、`:sp` 上下分栏,而且分块是挂在 tab 里面的(我用 gvim,tab 可以直接鼠标点)。VSCode 的分栏层级高于 tab,没法做到「同一个屏幕 4 个分块」以及「切 tab 时换另外 4 个分块」这种操作。另外推荐 AutoComplPop(https://github.com/vim-scripts/AutoComplPop)做词法补全,比语义补全轻量而且基本够用,要语义补全就上 VSCode。

· 0 个赞

nvim 多年主力用户,快捷键最多一个礼拜就成肌肉记忆了,没那么玄乎。

· 0 个赞

命令行环境下编辑文件我只用 vim,其他场景就不用了,IDE 也不会想着绑 vim 键位。除了无图形界面的服务器,本地我也装了 vim,有时候在命令行里临时要改点什么就直接 vim 上。

· 0 个赞

一直拿 Vim 当主力,后来换 neovim + lazyvim,确实好用。不过有了 AI 之后基本没再古法编程了。

· 0 个赞

所谓效率高其实是一种错觉,有些人只是喜欢双手不离开键盘罢了。现在代码都不手写了,用啥编辑器都随便,能看就行。

· 0 个赞

做运维的基本百分百用 vim,因为每个发行版都自带(至少有 vi)。而且我算是原教旨主义者,不用任何非内置插件,也不自己写插件脚本。至于怎么记住那么多快捷键?手熟而已,日常高效操作其实用不着记那么多。

· 0 个赞

我这边是用 Emacs 的,蹲一个同好。

· 0 个赞

最开始接触 Linux 的时候就是用 vim,用习惯了。有时候环境没装 vim 就退而求其次用 vi。

· 0 个赞

我是 tmux + vim 的组合,vim 里直接打开 pi、claude、codex。反正现在都是 AI 编程,vim 拿来 review 代码改动还是挺好用的。

· 0 个赞

0.040295s