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

2 天前
 w568w

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

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

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

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

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

5686 次点击
所在节点    程序员
85 条回复
L4Linux
2 天前
在用 Emacs 呢
zhangyoucaiyo
2 天前
因为最开始接触 linux 的时候就用 vim 习惯了 vim 有时候没装就是 vi
ftfunjth
2 天前
tmux + vim 。vim 里打开 pi,claude,codex 。 大家都是 ai 编程,vim 用来 review 代码改动还是挺好。
ruchee
2 天前
还在用。习惯使然,曾经用 Vim 直接在服务器改代码,别的不好搞
frank1256
2 天前
tmux+codex+vim ,idea 也得用 vim 的 plugin ,能不碰鼠标就不碰
shawnsh
2 天前
@redbule 你是没看大佬在油管直播写代码用的 vim ,界面切换的你看不出在干什么,很快很快
crazykk
1 天前
使用;效率高多用于浏览器的 vim ;全局系统 vim 和开发 vim
jark006
1 天前
一般只在编辑小文件时使用 vim ,但也不常用,偶尔也用 nano
a1562619919
1 天前
直播写代码时用鼠标点点点太掉价了,全程键盘操作比较有观赏性
hujnnn
1 天前
打开 v2 站点, 看到你的帖子信息,拉到最底留言,发帖再刷新都是通过 vim 插件完成的。
Morgan2
1 天前
@hujnnn shift g
oktango
1 天前
能支持 VIM 模式的软件,全部打开 VIM 模式了!
noahhhh
1 天前
服务器上只有 vi ,不学怎么用
yuancoder
1 天前
说一个使用 vim 的场景, 用笔记本键盘的时候, 笔记本的方向键都很小, 经常按错, 这时候 vim 就方便多了
huangmingyou
1 天前
用了 20 年 vim , vimrc 看了一下,只有 7 行.
sixdog06
1 天前
按方向键, 用鼠标很烦, 虽然现在也不怎么手写代码了.. 而且跨 ide, 跨平台快捷键也一致. 操作上只是看起来复杂, 实际用的时候都是肌肉记忆
weixiangzhe
1 天前
不用 vim, 但是所有编辑器 ide 都装了 vim mode 的扩展
chjqpmain
1 天前
@frank1256 我也是,我现在经常用就是为了方便 review ai 产出和写自己东西用 vim,我用的 cmux, 和 nvim
但我最开始变成键盘党,感受到不用鼠标的舒服是浏览器的 vimiumc 的扩展,就是喜欢手在键盘而不在鼠标上,加上觉得 vim 这种很帅,很享受
在 windows 时候没锻炼起来,
但现在换了 macos 后 为了 提高多 agent 水平上限(高效看任何一个 agent 或者祂指挥的子 agent 的状态)
练起来了
而且现在系统桌面级也配了一堆方便全键盘操作的东西,
目前只有刚开电脑,启动各个常驻软件用鼠标
剩下时候就是全键盘+ raycast2
LotusChuan
1 天前
vim 现在和 vscode 用的同款 lsp ,补全体验没什么区别,配上 tmux 后窗口管理比 vscode 舒服很多。vscode 的 vim 插件对 vim 的一些特性支持不好,比如宏和寄存器,导致用起来体验不太行,所以只能说是支持 vim keybinding 。这点在其他软件上也一样,比如 zsh 也有 vim mode ,但是支持也是不全。vim 的编辑方式主要用在大段代码读写上,需要一整块时间,少量读写体验不如 emacs 。因此我仅在 vim 用 vim mode ,其他地方全部用 emacs 键位。

vim 的学习曲线其实还好,现代 vim 配上 fzf ,file explorer 和 lsp ,然后让肌肉记忆一下键位就可以上手了。使用体验非常好,我想对我来说,除非明天开始我不写代码了,否则就算我失忆了也值得重新学习 vim 。
burby
1 天前
用, 因为键位比较省力

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

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

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

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

© 2021 V2EX