Zarhani
V2EX  ›  编辑器

vim 真的好用吗?

  •  
  •   Zarhani · 1 day ago · 3330 views

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

    36 replies    2026-06-20 10:15:55 +08:00
    IsaacYoung
        1
    IsaacYoung  
       1 day ago
    learn once write anywhere


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

    不过竟然没人提 helix
    catazshadow
        10
    catazshadow  
       1 day ago
    https://github.com/ggml-org/llama.vim

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

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

    听说有那种可以根据模式决定状态栏颜色的,这样就不容易搞错了。不过我自己没用过那种
    GeruzoniAnsasu
        24
    GeruzoniAnsasu  
       1 day ago
    看你怎么定义熟练了。
    熟练重配 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
        25
    fortlab  
       1 day ago via iPhone
    @jheroy 那有什么推荐的好用的 diff 工具吗🤔
    Immortal
        26
    Immortal  
       22h 6m ago
    和双拼一样,越早学习收益越大
    laminux29
        27
    laminux29  
       21h 12m ago
    要弄清楚为什么很多人喜欢 VI/VIM ,要去看看它的历史:老祖宗 VI 所在的时代,其面对的情况是,没有鼠标、小分辨率屏幕,连鼠标都没有,但又需要高效输入。

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

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

    最近几年 AI 来了,搞不好连 VS Code 都会过时,可能未来的编辑器,会变成项目管理框架 + 写小说的那种多维度自然语言写作工具。
    felixcode
        28
    felixcode  
    PRO
       19h 30m ago
    再简陋的服务器至少也有 vi ,到哪都能用
    nc
        29
    nc  
       18h 34m ago
    如果你在硅谷工作,同事都是用 Vim 的大佬,想要融入可以好好学学。否则,现在都是 AI 写代码,用编辑器就是改改 config 。
    SiLenceControL
        30
    SiLenceControL  
       17h 33m ago via iPhone
    @stuliren 没见过人用,我用的国家级超算连 x11 都不让
    Folder
        31
    Folder  
       16h 36m ago via iPhone
    用 vim 改改服务器的配置这种程度的话,记一些简单指令其实就够了。复杂点的就用 remote ssh.
    sir283
        32
    sir283  
       16h 22m ago
    vim 相对于 vi 来说,肯定好用一些,但是你习惯了带 GUI 界面的编辑器,再来用 vim ,那肯定用不习惯,根据个人喜好来决定哈。
    nh1010
        33
    nh1010  
       16h 18m ago
    熟练后肯定是好用的,我在学编程的时候经常会遇到一个问题就是手放到键盘上的时候有时候需要控制鼠标来取解决切换,滚动这些问题,之后我买了一台 mac 使用触控板确实效率有提升,主要触控板就在我右手下方,减少了切换的开支,后来我开始学习快捷键来去解决这个问题,返回上一层,进入一个指定函数内部,等等快捷命令大大减少了我对于鼠标的依赖,减少了我切换来切换去的问题,这让我的编码体验有了很大的提升,所以对于 vim 我还是比较向往,只不过后来也不写代码了
    jheroy
        34
    jheroy  
       16h 10m ago via iPhone
    @fortlab 用了这么多下来,最好用的还是 jetbrain 系自带的 diff 好用,纯 diff 工具的话 beyondcompare 好用,就是界面还是上古风。 现代话一点就是苹果的万花筒。
    simo
        35
    simo  
       16h 8m ago
    有几年主要是 vim ,那会为了远程工作,在服务器开发,随身带着手机( termux + tmux)+折叠键盘。主要是不用来回切换鼠标和键盘,后来 vs code 、idea 之类的都会装插件,形成习惯了。
    我觉得 vim 能沉浸式写代码,不过现在都面向 ai 编程,用的越来越少了。
    看用的时间长短,基本上 1-3 个月就能沉浸式使用了,常用操作 10 个就够。
    woctordho
        36
    woctordho  
       14h 31m ago via Android
    vi 在 POSIX 标准里,所以你不能没有
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1328 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 16:47 · PVG 00:47 · LAX 09:47 · JFK 12:47
    ♥ Do have faith in what you're doing.