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

1 天前
 w568w

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

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

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

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

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

5643 次点击
所在节点    程序员
85 条回复
chendy
1 天前
不用 vim ,但是用各种 vim 插件,包括但不限于 idea ,vscode ,obsidian
就是习惯了,手就放键盘上不用去够鼠标
wfg
1 天前
因为真的好用,你刚开始学当然效率很低,Vim 的学习曲线比较陡峭。熟练了之后,在没有 Vim 的环境里编辑文本就像在用脚拿鼠标键盘。
acr0ss
1 天前
我不熟练,但使用 vim 最大的好处就是双手都不用离开键盘。
newaccount
1 天前
如果作为文件编辑器,那命令行用用还行,服务器嘛,有啥用啥,能用就行啊
如果用来查日志,那真是越用越顺手,一旦习惯了用正则查找文本,不管用哪个,总会习惯性先打开这玩意过滤一下
qfdk
1 天前
服务器用, 用起来真麻烦. 想起来第一次用,那个折腾啊....
darksword21
1 天前
用 emacs ,第一次是为了装逼,后面是真好用
qfdk
1 天前
后来经历了各种配置,学会了 vim, 发现了 lazyvim 还是靠谱的
keenkiller
1 天前
vim 用习惯了其实还好。

不过我个人觉得这个技能未来应该不需要了,即使是服务器,未来可能也是用 agent 改,不需要自己动手了。
noahliaszn
1 天前
肌肉记忆哈
w568w
1 天前
@chendy @wfg @acr0ss 我个人感觉是这样:工作毕竟不是纯写代码,不可避免手要经常离开键盘(很多应用无法键盘控制,比如飞书、微信、钉钉、托盘图标、复杂的浏览器网页等),所以用鼠标/触摸板好像也不是那么大不韪的事情。
banzhi
1 天前
banzhi
1 天前
Frankcox
1 天前
你当程序员或多或少会有 ssh 到一些啥都没有的服务器上,想要编辑个脚本要么 vi ,要么 vim
defunct9
1 天前
习惯了。几百台服务器,上面缺省只有 vi ,且都得通过狗日的跳板机,让我怎么操作
henix
1 天前
我是 Vim + VSCode / Sublime Text 在 Win 上搭配使用
Vim 有个功能别的编辑器没有:
:vs 左右分栏 :sp 上下分栏,且分块在 tab 里面(我用 gvim 那个 tab 直接用鼠标点)
VSCode 左右分栏的层级高于 tab ,没法实现“同一个屏幕 4 个分块”,以及“切换 tab 时换成另外 4 个分块”这类操作
另外我推荐用 https://github.com/vim-scripts/AutoComplPop 词法补全,比那些语义补全轻量而且基本够用
要语义补全就用 VSCode
MHPSY
1 天前
多年主力 nvim 快捷键最多一个礼拜就肌肉记忆了
lel020
1 天前
命令行环境编辑文件只使用 vim ,其他情况就不用了,ide 也不会想绑定 vim 键位,
除了没有图形的服务器,本地也会安装 vim ,有时会用命令行操作什么,临时需要编辑就是用 vim ,
xi4oh4o
1 天前
一直 Vim 主力,后来 neovim + lazyvim 很好用。

不过 AI 以后基本没再古法编程了。
redbule
1 天前
效率高是一种错觉,有些人只是喜欢双手不离开键盘罢了。

现在代码都不手写了,用啥都随便,能看就行
abolast
1 天前
作为运维百分百都使用 vim ,因为这是每个发行版都自带的(至少有 vi),并且我是原教旨主义我不用任何一切非内置的插件,也不编写任何插件/脚本。
至于说怎么记住那么多快捷键,手熟而已,其实日常高效操作也不需要记那么多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1236792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX