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

2 天前
 w568w

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

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

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

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

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

5761 次点击
所在节点    程序员
85 条回复
laydown
2 天前
vps 上默认的 vi 啊,每一天都用。不过,就简单用用。
ximaoyang
2 天前
一般是在服务器上用的多
levelworm
1 天前
我不太理解的是大家如何习惯这种需要按一个键然后再来一个按键组合,才能完成操作的软件。

我也试过 tmux ,但是那个 ctrl-b (没记错的话是这个)手快的话太容易弄错了,而且 Linux 下面的工具都是那种弄坏了都不知道如何矫正回来的东西,最后就放弃了。还是更适应 Windows 软件那种一次按键的软件。
chendy
1 天前
@w568w 所以说就是个习惯,比如现在我要回复你,我可以
1. 右手拿走用鼠标点回复,然后继续摸鱼
2. cmd enter 回复,然后右手拿走用鼠标继续摸鱼

结果其实是一样的,但是习惯后面这套操作了
20015jjw
1 天前
习惯了就跟呼吸一样自然 不会不用硬学 没有高低之分 想用啥用啥
9
1 天前
只要你是程序员,需要登服务器,vim 是必学的。只要投入一点时间学习,收益巨大。学会后,就会变成肌肉记忆
byteLoading
1 天前
@levelworm 一版都会有 which-key 之类的插件来辅助你记忆,现在弄坏了也可以让 AI 帮你矫正,这种软件一般都是依赖某种可读的配置文件的,AI 很擅长。
cryptoSawyer
1 天前
alacritty + zellij + helix & rustrover & vscode
HiHi
1 天前
emacs 里安装 vim 插件使用
Shilion
1 天前
vscode+emacs 键位,capslock 改成 ctrl ,挺好用的
smileeast
1 天前
看你需不需要管理服务器,服务器上面的大部分都默认装了 vi/vim ,最快的改一个文件的方式就是用 vim ,如果你还在下下来编辑,再上传替换,那你确实还是需要学习以下的,因为这绕了一个远路。
同样的,如果能用键盘把编辑的事情做完不需要动鼠标,那也是不饶远路的一个极致体现。
能做成一件事情的最好办法,就是让这个事情的完成路径最小,vim 就是这个设计思路,当然前期学习成本过高,并且使用场景有限。
ixixi
1 天前
代码都不写了,还研究这个干啥?
现在基本没啥用了,只需要会 ssh 到服务器只需要简单的命令就行;
和 ai 交互,我现在都是靠语音输入,尝试一下麦克风输入文字是目前我觉得效率最高体验最好的。
scriptB0y
1 天前
现在有了 AI 学习 Vim 的难度越来越高了,比如一个复杂的文本编辑操作,以前用 Vim 宏很方便的,现在这种需求可以直接让 ai 编辑了。

不过如果学会了,还是挺值的,Vim ,SQL ,写作能力,这 3 个是目前我觉得学会了可以终生受益的东西,拉长时间来看性价比非常高。
weegc
1 天前
一直使用 vim 编辑模式,没有什么特别的,更顺手而已
xiao7117
1 天前
只在浏览器用 Vim 插件
uaoin
1 天前
现在感觉 vim 连代码补全都不用搞了(因为根本不写代码),整个代码高亮就完事
yelog
1 天前
无他,唯手熟尔
zhuantouer
1 天前
vimdiff
cnleon
1 天前
习惯了就好,模式匹配这些用着比较爽
Perolong
1 天前
统一输入习惯,因为几乎我用过的 ide 包括 xcode 都会支持 vim 输入模式,快捷键不用各自记那么多

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

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

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

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

© 2021 V2EX