vim 真的好用吗?

Zarhani 2026-06-19 11:04 1

我下过 vscode 的 vim 插件,也用过 vim 命令,但是感觉用起来非常得难受,也经常搞错当前是编辑模式还是命令模式,这东西用多了后真的会变得熟练吗?

最新回复 (36)
  • IsaacYoung 06-19 11:08
    1
    learn once write anywhere

  • Tiande 06-19 11:09
    2
    在终端里很方便
  • SuzhaharCan 06-19 11:16
    3
    我是卸载所有 IDE, 只用 neovim 写代码;
    vim 上手很快,熟练使用效率比 IDE 高多了;
    30 年前的东西,现在还流行,多少能够反应它有价值的吧;
    区别在于你是否接受和 使用它
  • ppxppx 06-19 11:23
    4
    neovim+tmux, 终端再开个 cc 。用习惯了感觉很舒服。
  • passive 06-19 12:34
    5
    别人各种编辑器换了好几轮,我用 vi 写了 30 年。再之前用 trubo c 打开一切文本,块操作组合键远不如 vi 好用。
  • qfdk 06-19 12:52
    6
    lazy vim 退坑
  • liugn 06-19 13:02
    7
    vim 推荐搭配 hhkb 键盘,比好用更好用~
  • jheroy 06-19 13:10
    8
    用了十几年,已经到了离开 vim 不会写代码的程度。 不过现在都 ai 写了, 什么编辑器也无所为了,反倒是好用的 diff 工具很重要。
  • SiLenceControL 06-19 13:40
    9
    那肯定天天用阿
    天天用超算的人总不可能用 IDE 把

    不过竟然没人提 helix
  • catazshadow 06-19 13:57
    10
    https://github.com/ggml-org/llama.vim

    这个加本地 coder 模型,API 不用背了
  • AEDaydreamer 06-19 14:27
    11
    非常好用,和学车一样。只要学会一直受益。
  • Stargaze 06-19 15:14
    12
    运维相关的,只能 vim 吧
  • sjdhome 06-19 16:25
    13
    熟练到肌肉记忆的程度才舒服,比鼠标快还精确,不然就挺折磨。作为一项受益一生的技能,还是值得学的
  • imlonghao 06-19 16:28
    14
    终端唯一指定编辑器 https://github.com/sinelaw/fresh
  • zooo 06-19 16:33
    15
    劝退
    基本用法会点,会改文件就行,别在这个上花费太多时间了。
  • xingchenxf 06-19 17:52
    16
    "写"代码好用。
    重点是"写", 如果你的工作,不需要太多思考,大量集中的时间是"写",那效率很高的。 类似敲键盘:一指禅和十个手指打字的速度对比。

    大部分人觉得不好用,主要还是因为大量的时间用来思考、分析,实际写代码的时间很少。 我可能看好几天代码,终于调研明白方案了,然后半小时让 AI 写完了。 那这种情况 VIM 对我就没啥帮助了。
  • benjen000 06-19 17:57
    17
    形成肌肉记忆就好用。也就坚持两个星期。
  • akring 06-19 19:34
    18
    Vim 属于实用技能,不存在好不好用,只不过会了能方便点。
  • adrianzhang 06-19 19:38
    19
    以前服务器上只能用 vi ,小,哪儿都有。现在有 AI agent ,恐怕就没那么必要了,以后估计服务器都用 agent 来管
  • stuliren 06-19 20:13
    20
    @SiLenceControL 现在超算都是 vscode 了(笑
  • rxs 06-19 21:18
    21
    关闭 vscode 的光标闪烁,设置编辑模式时光标为实心矩形。此时,如果是命令模式,光标为下划线_;编辑模式是矩形▯;插入模式是竖线|。
    vscode 的命令模式确实做得不行,底部没有跟随编辑区且没有明显的样式变化。
    但我个人经验是:我不看当前是什么模式。如果我不记得当前是什么模式并且懒得看光标的时候,直接按 ESC ,然后根据需要再进入相应的模式。因为 ESC 可以取消所有模式并返回编辑模式。
  • weicools 06-19 21:29
    22
    稍微学过一点,但是用不来,还是老实用 IDE ,,,用得最多就是登录服务器,服务器上用,还是 git 一些操作。
  • garywill 06-19 21:56
    23
    > 经常搞错当前是编辑模式还是命令模式

    听说有那种可以根据模式决定状态栏颜色的,这样就不容易搞错了。不过我自己没用过那种
  • GeruzoniAnsasu 06-19 22:08
    24
    看你怎么定义熟练了。
    熟练重配 vim 成 ide 是个 rh 阴性血级别的技能,但如果只是编辑的话

    i I a A hjkl b e v V [ctrl-v, I] r g y p u dw dd zz / n N :%s :e :ls :b

    几乎是你会用到的全部命令了。用 ctrl-c 代替 esc 能加快你的掌握速度
  • fortlab 06-19 23:39
    25
    @jheroy 那有什么推荐的好用的 diff 工具吗🤔
  • Immortal 06-20 02:40
    26
    和双拼一样,越早学习收益越大
  • laminux29 06-20 03:34
    27
    要弄清楚为什么很多人喜欢 VI/VIM ,要去看看它的历史:老祖宗 VI 所在的时代,其面对的情况是,没有鼠标、小分辨率屏幕,连鼠标都没有,但又需要高效输入。

    这种情况下,nano 、notepad 这种现代化的纯记事本,是不好用的,因为它们缺少在二维屏幕上进行快速定位。

    所以,VI/VIM 本质上相当于 nano 、notepad 加了一大堆能够在二维屏幕进行快速定位操作文字的命令,在现代来看,高级编辑器通过自定义插件,也能实现这个功能。但现代编码更注重设计与思考,而非纯打字,因此鼠标的定位功能,对于现代来说,已经完全足够,VI/VIM 在这种情况下,额外的学习成本就变成劣势了。

    最近几年 AI 来了,搞不好连 VS Code 都会过时,可能未来的编辑器,会变成项目管理框架 + 写小说的那种多维度自然语言写作工具。
  • felixcode 06-20 05:17
    28
    再简陋的服务器至少也有 vi ,到哪都能用
  • nc 06-20 06:12
    29
    如果你在硅谷工作,同事都是用 Vim 的大佬,想要融入可以好好学学。否则,现在都是 AI 写代码,用编辑器就是改改 config 。
  • SiLenceControL 06-20 07:13
    30
    @stuliren 没见过人用,我用的国家级超算连 x11 都不让
  • Folder 06-20 08:10
    31
    用 vim 改改服务器的配置这种程度的话,记一些简单指令其实就够了。复杂点的就用 remote ssh.
  • sir283 06-20 08:24
    32
    vim 相对于 vi 来说,肯定好用一些,但是你习惯了带 GUI 界面的编辑器,再来用 vim ,那肯定用不习惯,根据个人喜好来决定哈。
  • nh1010 06-20 08:28
    33
    熟练后肯定是好用的,我在学编程的时候经常会遇到一个问题就是手放到键盘上的时候有时候需要控制鼠标来取解决切换,滚动这些问题,之后我买了一台 mac 使用触控板确实效率有提升,主要触控板就在我右手下方,减少了切换的开支,后来我开始学习快捷键来去解决这个问题,返回上一层,进入一个指定函数内部,等等快捷命令大大减少了我对于鼠标的依赖,减少了我切换来切换去的问题,这让我的编码体验有了很大的提升,所以对于 vim 我还是比较向往,只不过后来也不写代码了
  • jheroy 06-20 08:36
    34
    @fortlab 用了这么多下来,最好用的还是 jetbrain 系自带的 diff 好用,纯 diff 工具的话 beyondcompare 好用,就是界面还是上古风。 现代话一点就是苹果的万花筒。
  • simo 06-20 08:38
    35
    有几年主要是 vim ,那会为了远程工作,在服务器开发,随身带着手机( termux + tmux)+折叠键盘。主要是不用来回切换鼠标和键盘,后来 vs code 、idea 之类的都会装插件,形成习惯了。
    我觉得 vim 能沉浸式写代码,不过现在都面向 ai 编程,用的越来越少了。
    看用的时间长短,基本上 1-3 个月就能沉浸式使用了,常用操作 10 个就够。
  • woctordho 06-20 10:15
    36
    vi 在 POSIX 标准里,所以你不能没有
* 帖子来源V2EX
返回