• w568w

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

    - 只是偶尔用一用,作为临时的文件编辑器;

    - 在实际开发工作中频繁使用。

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

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

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

    主楼
  • chendy

    不用 vim ,但是用各种 vim 插件,包括但不限于 idea ,vscode ,obsidian
    就是习惯了,手就放键盘上不用去够鼠标

    #1
  • wfg

    因为真的好用,你刚开始学当然效率很低,Vim 的学习曲线比较陡峭。熟练了之后,在没有 Vim 的环境里编辑文本就像在用脚拿鼠标键盘。

    #2
  • acr0ss

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

    #3
  • newaccount

    如果作为文件编辑器,那命令行用用还行,服务器嘛,有啥用啥,能用就行啊
    如果用来查日志,那真是越用越顺手,一旦习惯了用正则查找文本,不管用哪个,总会习惯性先打开这玩意过滤一下

    #4
  • qfdk

    服务器用, 用起来真麻烦. 想起来第一次用,那个折腾啊....

    #5
  • darksword21

    用 emacs ,第一次是为了装逼,后面是真好用

    #6
  • qfdk

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

    #7
  • keenkiller

    vim 用习惯了其实还好。

    不过我个人觉得这个技能未来应该不需要了,即使是服务器,未来可能也是用 agent 改,不需要自己动手了。

    #8
  • noahliaszn

    肌肉记忆哈

    #9
  • w568w

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

    #10
  • banzhi

    图片

    #11
  • banzhi

    图片

    #12
  • Frankcox

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

    #13
  • defunct9

    习惯了。几百台服务器,上面缺省只有 vi ,且都得通过狗日的跳板机,让我怎么操作

    #14
  • henix

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

    #15
  • MHPSY

    多年主力 nvim 快捷键最多一个礼拜就肌肉记忆了

    #16
  • lel020

    命令行环境编辑文件只使用 vim ,其他情况就不用了,ide 也不会想绑定 vim 键位,
    除了没有图形的服务器,本地也会安装 vim ,有时会用命令行操作什么,临时需要编辑就是用 vim ,

    #17
  • xi4oh4o

    一直 Vim 主力,后来 neovim + lazyvim 很好用。

    不过 AI 以后基本没再古法编程了。

    #18
  • redbule

    效率高是一种错觉,有些人只是喜欢双手不离开键盘罢了。

    现在代码都不手写了,用啥都随便,能看就行

    #19
  • abolast

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

    #20
  • L4Linux

    在用 Emacs 呢

    #21
  • zhangyoucaiyo

    因为最开始接触 linux 的时候就用 vim 习惯了 vim 有时候没装就是 vi

    #22
  • ftfunjth

    tmux + vim 。vim 里打开 pi,claude,codex 。 大家都是 ai 编程,vim 用来 review 代码改动还是挺好。

    #23
  • ruchee

    还在用。习惯使然,曾经用 Vim 直接在服务器改代码,别的不好搞

    #24
  • frank1256

    tmux+codex+vim ,idea 也得用 vim 的 plugin ,能不碰鼠标就不碰

    #25

发表回复

登录后回复