V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ZeroW
V2EX  ›  程序员

为什么都说 vim 好用,简单体验过后并没有惊艳的感觉啊,求解释~

  •  1
     
  •   ZeroW · 2018-05-22 20:11:56 +08:00 via Android · 24471 次点击
    这是一个创建于 2402 天前的主题,其中的信息可能已经有所发展或是发生改变。
    149 条回复    2019-04-18 17:21:59 +08:00
    1  2  
    forrestshuang
        1
    forrestshuang  
       2018-05-22 20:12:31 +08:00   ❤️ 12
    因为你菜!
    cxbig
        2
    cxbig  
       2018-05-22 20:15:17 +08:00   ❤️ 1
    在成为大师以前,你体会不到它的高度。
    JackieMe
        3
    JackieMe  
       2018-05-22 20:16:15 +08:00 via Android   ❤️ 8
    终端输入 vimtutor,回车开始
    pony279
        4
    pony279  
       2018-05-22 20:18:39 +08:00
    最大的优点就是全键盘操作吧,习惯了以后很舒服,就这样
    Zzdex
        5
    Zzdex  
       2018-05-22 20:18:48 +08:00   ❤️ 1
    早期用户用着习惯了而已,如果不习惯 知道基本操作就可以了,没必要深究
    dobelee
        6
    dobelee  
       2018-05-22 20:19:34 +08:00 via Android   ❤️ 2
    我等菜鸟还是老老实实用 jetbrains 就好。
    sampeng
        7
    sampeng  
       2018-05-22 20:23:19 +08:00
    经常上服务器改配置文件,不会 vim。感受一下。。。。
    WinMain
        8
    WinMain  
       2018-05-22 20:23:25 +08:00   ❤️ 1
    当习惯了 dd 就能删除一行,一个 o/O 就能在任意位置下一行 /上一行的时候,
    会发现。。没有 vim 简直不会写代码了。
    ZeroW
        9
    ZeroW  
    OP
       2018-05-22 20:23:41 +08:00 via Android
    @dobelee jetbrain 全家桶了解一下😂
    disk
        10
    disk  
       2018-05-22 20:24:09 +08:00 via Android
    当遇到没有鼠标,需要大量编辑的情况,就能体现 vim 的好处了。
    doubleflower
        11
    doubleflower  
       2018-05-22 20:24:24 +08:00   ❤️ 7
    如果 vim 真好到适合所有人那还有 atom vscode 什么事
    yy77
        12
    yy77  
       2018-05-22 20:25:07 +08:00
    用 spacemacs 试试。
    coolesting
        13
    coolesting  
       2018-05-22 20:26:27 +08:00 via Android
    用 Gvim,各种插件堆起来,就是一个万能的 IDE 了,而且还保留了 vi 的使用风格。
    coolesting
        14
    coolesting  
       2018-05-22 20:28:04 +08:00 via Android
    用惯了 Vim,再换其它,好像被人強逼吃💩的感觉。
    zchen
        15
    zchen  
       2018-05-22 20:39:13 +08:00
    我是用 IDE/VSCode+Vim 插件,喜欢 vim 的操作方式,也需要 IDE 和 VSCode 的方便功能。楼主选择适合自己的就好。
    Tink
        16
    Tink  
       2018-05-22 20:51:30 +08:00 via iPhone
    vim 学习曲线特别陡
    wlwood
        17
    wlwood  
       2018-05-22 20:53:52 +08:00 via Android   ❤️ 7
    ctrl-v 就可多列编辑
    shift+gg,直接末尾,
    :0 直接第一行,甚至:87,光标直接精准 87 行(其他编辑器比较少见到这个功能)

    /xxx 搜索 xxx
    :s/str1/str2/g , vim 全球替换最爽(emacs 党求别打😂😂)


    vim -d file1 file2 即可高亮对比

    :split /vsplit

    还有宏,立马录制你想要的功能
    haoliang
        18
    haoliang  
       2018-05-22 21:11:03 +08:00   ❤️ 2
    顺着楼主的意思,大家应该这么回:

    > vim 这货就是徒有其名;盛名之下,其实难副;那些说 vim 好用的都是瞎逼吹

    大家还举例说 vim 的不同凡响,说实话,一来有点煞风景;二来楼主也不会听进去。
    smdbh
        19
    smdbh  
       2018-05-22 21:21:49 +08:00
    体会一下宇宙第一 IDE 的功能,就不会这么说了。
    vim 之类我觉得实在没有 IDE,或是远程条件下,修改文本的利器吧。
    icymorn
        20
    icymorn  
       2018-05-22 21:27:55 +08:00 via Android
    你们的电脑真好,我因为穷,只能用破电脑,然后只能跑得起 vim 才学的
    DiamondbacK
        21
    DiamondbacK  
       2018-05-22 21:29:49 +08:00   ❤️ 2
    无法解释。有些事物的好处,只有通过掌握而体会到的,没有通过解释而领会的。
    UnknownR
        22
    UnknownR  
       2018-05-22 21:32:26 +08:00
    我是因为当初的破上网本只能装没有 gui 的发行版,nano 有点难用,不是特别方便,只能硬着头皮去用 vim
    guog
        23
    guog  
       2018-05-22 21:42:20 +08:00 via Android
    @dobelee 那也要安装 vim 插件啊🌸🐓
    tamlok
        24
    tamlok  
       2018-05-22 21:42:25 +08:00 via Android   ❤️ 1
    就因为你是简单体验
    locktionc
        25
    locktionc  
       2018-05-22 21:45:31 +08:00
    不安装任何插件,仅仅是自带的 2 个功能,你想想看你用其他编辑器怎么操作:

    1. 列操作。同时给每一行添加内容。
    2. 删除所有空行

    第一个操作,用 vim 只需要按两个快捷键
    第二个操作,只需要一行命令。
    defel
        26
    defel  
       2018-05-22 21:48:56 +08:00 via iPhone
    我倒是觉得 vim 一般般,时代在进步,vim 装一堆插件变成 ide,为何不直接用 ide,有的 ide 还提供 vim 的快捷键绑定,不是更好。本身就是一个编辑器修改编辑代码的,非要吹的什么似的。
    arakashic
        27
    arakashic  
       2018-05-22 21:49:11 +08:00
    这钓鱼钓的,钩直饵咸。
    arthasgxy
        28
    arthasgxy  
       2018-05-22 21:50:48 +08:00
    @wlwood vim -d file1 file2 即可高亮对比
    这个感谢
    arthasgxy
        29
    arthasgxy  
       2018-05-22 21:57:07 +08:00   ❤️ 8
    不提远古级大神,就说现在的人。
    恐怕学 vim 多多少少都跟服务器打交道不少。

    试想,如果一个服务器上的文件略作修改,你会选择:下载,修改,上传。还是 vim ?
    我不是没见过次次选择前者的,但总有人选择后者吧?

    好,这时候当你为了修改一段话几乎最后的内容时,一直按着 l,你会觉得自己很傻。
    好吧,搜一下,发现$移动到最后。

    结果又一天,你发现一个位于中间点的内容要修改,从最前面 l 和从最后面 h,距离差不多。 靠。
    好吧,搜一下,发现 f [char] 可以快捷移动。(多次 f [char] 后,忍不住搜索, 结果发现 ; 可以直接执行上一个 f [char] )

    最后,总有一天,你会发现用个毛的 xxxx,感觉 vim 似乎更快?
    反正我是这么过来的。

    另推荐个网站
    http://vimcdoc.sourceforge.net/doc/help.html#reference_toc
    hyyou2010
        30
    hyyou2010  
       2018-05-22 21:58:59 +08:00
    远程登入时没有图形界面,一般图形界面编辑器用不了,而 linux 系统缺省就安装有 vi。

    至于其功能和操作则不必神话,毕竟几十年前的东西。
    soho176
        31
    soho176  
       2018-05-22 22:01:23 +08:00
    hymxm
        32
    hymxm  
       2018-05-22 22:07:11 +08:00
    用自己舒服的就行
    mikicomo
        33
    mikicomo  
       2018-05-22 22:18:20 +08:00
    学 vim 就是为了上服务器编辑文件,和查看日志,检索信息,写代码不用 vim
    VDimos
        34
    VDimos  
       2018-05-22 22:40:37 +08:00 via Android
    服务器上只有 vim 可以用,然而用 vim 做本地开发的人有,但我觉得很多人可能只是跟风吧。他们口中的 vim 功能并没有哪个编辑器不能实现,反倒是很多其他的编辑器的功能 vim 不能实现或者复杂很多
    glues
        35
    glues  
       2018-05-22 22:53:27 +08:00
    PHP 才是宇宙第一!
    lzjqsdd
        36
    lzjqsdd  
       2018-05-22 22:55:45 +08:00 via Android
    坚持用,没事儿再多学几个命令,时间长了就体会到了
    whypool
        37
    whypool  
       2018-05-22 23:00:34 +08:00
    跟风秀优越而已
    除了没图形界面有编辑需求

    开发用还得装一堆插件伪装成 ide 为毛不直接用 ide
    carlclone
        38
    carlclone  
       2018-05-22 23:18:01 +08:00
    因为你水平不够而已 , 剑也是会挑人的
    leeg810312
        39
    leeg810312  
       2018-05-22 23:19:16 +08:00 via Android
    快捷键确实省了不少时间,但谁一天到晚在服务器命令行折腾,效率再高就那么几分钟
    muziki
        40
    muziki  
       2018-05-22 23:33:06 +08:00
    @whypool 说好用就是秀优越,强无敌。ide 里面照样装 vim 插件
    reeco
        41
    reeco  
       2018-05-22 23:50:56 +08:00 via iPhone   ❤️ 1
    都 2018 年了还那么多人直接上生产服务器修改配置和写代码啊
    shiji
        42
    shiji  
       2018-05-23 00:08:18 +08:00   ❤️ 1
    他们的惊艳是加载了 N 多 vim 插件的结果。

    纯 Vim 就仅仅是一个方便键盘操作的编辑器。
    lusheldon
        43
    lusheldon  
       2018-05-23 00:33:00 +08:00 via Android
    学习曲线比较陡
    marcosteam
        44
    marcosteam  
       2018-05-23 00:37:00 +08:00
    现在我看开了,VScode 大法好。
    那些想把 Vim 变成 IDE 都是耍流氓。Vim 只在服务器上用就行了,无需找虐。
    FrankFang128
        45
    FrankFang128  
       2018-05-23 00:38:28 +08:00
    练半年就有了
    twor2
        46
    twor2  
       2018-05-23 01:09:23 +08:00 via iPhone
    @arthasgxy #29 是的 我反复了好几年之后,才习惯了它的好
    diggerdu
        47
    diggerdu  
       2018-05-23 01:11:40 +08:00 via iPhone
    一开始是没得选,习惯后就再也离不去
    genius2k
        48
    genius2k  
       2018-05-23 01:11:51 +08:00
    因为速度快啊,因为可以各种自定义啊,因为几乎所有电脑都有,装个 vundle 或者 vimplug 就可以保证所有地方都能用了
    quinoa42
        49
    quinoa42  
       2018-05-23 03:10:02 +08:00
    http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
    https://github.com/kana/vim-textobj-user
    这就是我用 vim 的最大的理由,用 ide 的 vim 插件才让我意识到我有多习惯 ca, da,这样的操作,所以条件允许的情况下都乖乖滚回我自己的 vim 了
    lightening
        50
    lightening  
       2018-05-23 04:16:30 +08:00   ❤️ 3
    其实楼上说的那些功能别的编辑器也都有,甚至做得更好。反正用了三年 Vim 两年 Emacs 后,我从 2014 年转到 Sublime 就觉得挺满意的。后来 VSCode 稍微体验了下,也觉得不错,不过 Sublime 快捷键都用熟了就懒得换了。



    Vim 的优点在我看来只有一个,还值得争议,就是单键快速移动光标。而代价就是成为一个多状态编辑器。这个移动光标么……只要你把 caps lock 映射成 ctrl,大多数编辑器支持的 ctrl + n/p/f/b 也差不多好用。如果实在喜欢这个操作模式,与其在老旧的 Vim 上安装各种插件变成很差的 IDE,不如在各种 IDE、现代编辑器上实现一个 vim 操作模式。

    而 Vim 的问题则很多,包括:
    - 不支持多线程,导致模仿 Sublime 的 Command-T 的同名 Vim 插件很慢
    - 很多操作需要打命令,那就要求你记住命令并完美的打出来了。这方便现代编辑器一般都有个命令列表然后可以模糊匹配。
    - Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。
    - 多文件管理始终没有完美的方案。NerdTree 不好用。Command-T 慢。
    - 插件用的自己的语言,懂的人太少。相比之下,Sublime 用的是 Python,Atom, VSCode 用的是 JavaScript,都是大家熟悉的。



    对于 @wlwood 列出的 Vim 功能,我把我在 Sublime Text 中的实现方法写出来,并不是想抬杠,只是给大家一个直观的对比。注意 Caps Lock 被我改成了 Ctrl:

    > ctrl-v 就可多列编辑
    无论用鼠标还是键盘,选中多行后,command + shift + L 进入多行编辑模式

    > shift+gg,直接末尾,
    cmd + down

    > :0 直接第一行,甚至:87,光标直接精准 87 行(其他编辑器比较少见到这个功能)
    ctrl + g,然后数字

    >/xxx 搜索 xxx
    cmd + f 交互式搜索,一边打字一边光标开始跳到 match 上。esc 一下后 match 已经选中了,可以直接打字修改。也可以 cmd + d 开始多重选中一样的内容,一起改。

    >:s/str1/str2/g , vim 全球替换最爽(emacs 党求别打😂😂)
    cmd+option+f 打开替换界面,可以正则。可以一下全替换,也可以一个个交互式的决定要不要修改。

    >vim -d file1 file2 即可高亮对比
    直接从命令行启动没找到,打开一个文件后可以从 command palette 模糊匹配文件做 diff。

    >:split /vsplit
    cmd + option + n 分 n 列,1 < n < 3, 加 shift 水平分,不过水平分割很少用。

    另外一些心得:
    - 对于不常用,记不住快捷键的命令,直接 cmd + shift + p 调出 command palette 模糊匹配找一下就行。
    - cmd + x/cmd + c 如果不选中任何东西默认就是剪切 /复制一整行,和 vim 的 dd/yy 差不多。
    - cmd+d/b/i/p/s/l/" 分别是选中 word, bracket, indentation, paragraph, scope, line, quote,都是首字母,很好记,除了 word 因为 cmd+w 被 mac OS 占了 :-(
    wlwood
        51
    wlwood  
       2018-05-23 07:04:32 +08:00 via Android
    @lightening 厉害厉害。能写出好代码的就是好编辑器😂😂😂
    xiaket
        52
    xiaket  
       2018-05-23 07:11:26 +08:00
    用不用 vim 真的无所谓, 前提是你的肌肉已经熟悉了一种具有强大功能的编辑器 /IDE 的常用快捷键.

    如果你还在用鼠标, 不会用快捷键的阶段, 用哪个编辑器 /IDE 的体验都差不多
    sunnogo
        53
    sunnogo  
       2018-05-23 08:21:15 +08:00 via Android
    哪个 IDE/文本编辑器,用熟了都牛逼。如果你使用哪个图形化 IDE/编辑器,却还没用过它的快捷键,那还是别尝试 vim/emas 这类骨灰工具了
    sunnogo
        54
    sunnogo  
       2018-05-23 08:25:00 +08:00 via Android
    哪个 IDE/文本编辑器,用熟了都牛逼。如果你使用哪个图形化 IDE/编辑器,却还没用过它的快捷键,那还是别尝试 vim/emacs 这类骨灰工具了
    pkookp8
        55
    pkookp8  
       2018-05-23 08:33:18 +08:00 via Android
    @wlwood 我不是杠精

    shift+gg,直接末尾
    比如 notepad++也有类似功能,ctl+end

    :0 直接第一行,甚至:87,光标直接精准 87 行
    通常编辑器甚至 ide 都设置了 ctl+g 这个组合,对比冒号就需要 shift+:少了一颗键,不算什么优势

    /xxx 搜索 xxx
    对比其他需要 ctl+f 的确少一颗键。我可能不太会真正意义的盲打,所以 /经常找不到需要看键盘,反而比 ctl+f 慢
    :s/str1/str2/g , vim 全球替换最爽
    这个我承认,一般编辑器需要用到鼠标或更多的按键。用 sed 也挺麻烦的


    vim -d file1 file2
    好吧,diff 功能我都是 win 下 bycmp 完成的,界面化省去了我动脑子的步骤

    :split /vsplit
    多窗格我的确没用过,不评价了

    还有宏,立马录制你想要的功能
    这个的确方便,但我也很少有这个需求,可能因为很多编辑器没这个功能我不关注的缘故
    Binarization
        56
    Binarization  
       2018-05-23 08:33:36 +08:00 via Android
    应为人们都在拿个 vim 装 x 的时候,楼主已经用上了更好的编辑器
    BearD01001
        57
    BearD01001  
       2018-05-23 08:41:04 +08:00 via iPhone
    @wlwood 感谢,小白又 get√ 到几个新命令(虽然不常用 vim 可能会很快忘掉(逃~)
    pheyer
        58
    pheyer  
       2018-05-23 08:57:13 +08:00
    纯 vim 我也用不惯,没有 Ace Jump 配合的 vim 会很不爽的
    JetBrains 的 IDE 都带有 IdeaVim 插件,直接在这里面用还可以的,配合 Ace Jump 插件一起使用
    coffeSlider
        59
    coffeSlider  
       2018-05-23 08:58:10 +08:00 via Android   ❤️ 1
    钓鱼执法

    在 v2 想看优越狗你只需提到 vim 和 PHP
    liujunsheng
        60
    liujunsheng  
       2018-05-23 09:00:45 +08:00
    这玩意属于鄙视链的最高层
    tushankaka
        61
    tushankaka  
       2018-05-23 09:04:43 +08:00 via Android
    vim 只是他的定位是编辑器,不是 ide,linus 好像用的就是 vim,其实用什么不重要。重要的是代码写的怎么样。
    pony279
        62
    pony279  
       2018-05-23 09:14:42 +08:00
    @lightening

    > - 不支持多线程,导致模仿 Sublime 的 Command-T 的同名 Vim 插件很慢

    你得到的信息是不是太老了。建议了解下 vim8 和 neovim

    > 很多操作需要打命令,那就要求你记住命令并完美的打出来了。这方便现代编辑器一般都有个命令列表然后可以模糊匹配。

    FZF ?

    其实这点完全可以自己写插件做到。不过似乎没人做这个事情。

    大概是太无趣了吧。vim 的 help system 非常好用呵。

    > Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。

    多重选择除了好看真心没什么必要。当然目前也有插件做这个事情。

    为什么不用好 宏 和 dot(.) 呢?

    > 多文件管理始终没有完美的方案。NerdTree 不好用。Command-T 慢。

    NerdTree 只不过是一个文件浏览器。不知道逆指的多文件管理是什么。

    > 插件用的自己的语言,懂的人太少

    我认为 vim 的脚本语言设计算是非常简洁的了。

    vim 社区懂得人并不少。

    大部分人刚开始学有种心理排斥而已。
    robertzhouxh
        63
    robertzhouxh  
       2018-05-23 09:16:37 +08:00
    linus 用的是自己改过的一个 emacs 版本
    PythonAnswer
        64
    PythonAnswer  
       2018-05-23 09:19:44 +08:00 via iPhone
    喜欢用新式文本编辑器 如 subl vscode
    UIXX
        65
    UIXX  
       2018-05-23 09:20:00 +08:00
    我现在觉得界面化是时代的进步,你觉得 vim 不好用那就去用更好的工具。
    用 vim 很多年,中间也一度成为 vim 鼓吹者的一员。我们以前的教众会跟你说:
    1、vim 上手了牛 B,各种快捷键自定义提高效率
    2、vim 不会用就是菜,大牛们都用 v/e
    如果这个东西真让人即学即用那还好,但是它最让人诟病也是最大的缺点是过多地提升人的学习成本:
    1、vim 的 xx (一些稍微复杂的组合指令)很好用,可以提升 N 倍效率。但是大多数人学 vim 的时候看了一大堆指令,最常用的就那么十几条,而这些常用的东西在 IDE 里面都有对应的操作,等到要用的时候也得稍微地查查记录
    2、vim 的定位其实也挺尴尬,因为它装满很多有用的插件之后变得像一个 IDE 了,我为什么不用 IDE ? IDE 一样可以做定制化指令的事情,它对普通用户更友好
    3、我们应该将我们的大脑更多地解放给更需要用到的地方,比如,做 nlp 就认真的着重研究语义分析,去折腾一个编辑器干嘛?简单地说,人生苦短,把精力用在最需要的地方。上面的评论还有在计较一条指令几个键的。我不免觉得好笑
    可能又会有人说了,vim 一次学习终身受用。对此回应:
    1、不是所有人都能一次性学好常用的指令、写好配置文件等到要用的时候直接 clone 下来的。学 vim 往往要反复折腾两三次
    2、vim 不是万金油,它在命令行环境下干得不错,但在图形界面环境下往往有比它更好的工具可以用
    好的软件使用体验都是顺从人的直觉的,而不是反直觉。vim 里面有很多反直觉的使用,让人觉得不好用,还真不是菜的缘故,只能说 vim 设计得不够好,我刚开始甚至觉得记事本写代码让我更踏实。总有一些人把这种反直觉使用当成谜之优越感我就很不解,难道多会几条 vim 指令就能让你的代码质量提升一个档次?
    jyf
        66
    jyf  
       2018-05-23 09:42:41 +08:00
    我一开始用 vim 只是因为 dd 直接删行方便 那时候也没现在这么多乱七八糟的 ide 最重要的是 那时候我电脑才 512m 只要是大软件都是习惯性卡

    现在用习惯了 感觉用其他编辑器 都有点 大脑先定位 手后动的感觉 而用 vim 则感觉是手随脑动 当然 也许其他 ide 也可以做到 只是我干嘛去多学一个呢 你想想对我来说 多花点时间去学另外一个 ide 还不如补补技术债呢

    最后我感觉 vim 有个好处 哪里都能用 可能因为我是做后端的原因吧 我的开发机 手机上都有 vim 环境 都不用专门修改什么就直接用了 这点便利暂时还是其他图形 ide 难以办到的 而且不光是是写代码 许多软件都支持 vi key binding 这样你会发现稍微学点 到处都能用到 挺方便的 。不过如果你是在 win 世界也许体验不到 所以说了也白说

    想用什么就用什么吧 你永远不可能让所有人都满意
    wuweidong0107
        67
    wuweidong0107  
       2018-05-23 09:57:02 +08:00
    说到底,不好用是因为你不合适用。
    susucoolsama
        68
    susucoolsama  
       2018-05-23 10:04:01 +08:00
    服务器上还真是 vim 比其他软件好用~因为没有 ide。
    Mrkon
        69
    Mrkon  
       2018-05-23 10:10:36 +08:00
    vim 学习曲线不太友好,需要坚持一下。
    JohnSmith
        70
    JohnSmith  
       2018-05-23 10:11:31 +08:00
    在我看来 最让人欲罢不能的是 在 gpu 渲染的命令行工具里使用 vim 流畅度无敌
    icris
        71
    icris  
       2018-05-23 10:13:04 +08:00
    @locktionc #25
    1 鼠标滚轮拖动选择行,或者 shift+command+8 打开 Column 模式
    2 option+command+L (如果你确实需要这样一个功能,更多时候这个键可以干更多事)

    反提问:Vim 从行尾到下一行行初怎么操作?大部分编辑器里,这个操作都是一个键。
    aheadlead
        72
    aheadlead  
       2018-05-23 10:17:24 +08:00
    @icris #70 按回车
    Shura
        73
    Shura  
       2018-05-23 10:18:26 +08:00
    由此可以推出,楼主没用过 vps
    prolic
        74
    prolic  
       2018-05-23 10:20:16 +08:00
    我菜,所以我选择 sftp+sublime3
    icris
        75
    icris  
       2018-05-23 10:20:38 +08:00
    @aheadlead #72
    首先回车模式不同功能不同,其次在插入模式回车到下一行行初之后本来的下一行去哪了?
    gulullu
        76
    gulullu  
       2018-05-23 10:53:15 +08:00
    @JackieMe 大佬,感谢
    locktionc
        77
    locktionc  
       2018-05-23 11:01:37 +08:00
    @icris 方向键向右。
    c0pper
        78
    c0pper  
       2018-05-23 11:20:34 +08:00
    @JohnSmith 用 alacritty 的人更推荐用 neovim,我试了下确实比 vim 更流畅。
    balamiao
        79
    balamiao  
       2018-05-23 11:33:19 +08:00
    因为你还不会用~
    ivechan
        80
    ivechan  
       2018-05-23 11:49:18 +08:00
    因为你不适合 vim,现在编辑器这么多,选择适合的就好。
    引战的都是傻逼。
    cncqw
        81
    cncqw  
       2018-05-23 11:52:30 +08:00
    因为服务器上没得选择,在本地用可以装逼
    leisure
        82
    leisure  
       2018-05-23 11:52:32 +08:00
    个人习惯啊 最终目的是产出 自己选一个合适的工具就好了
    icris
        83
    icris  
       2018-05-23 13:01:15 +08:00
    @locktionc #77 疏忽了,没想到 vim 用户会用方向键也没想到还给方向键做了配置,这条打平
    lzxin1
        84
    lzxin1  
       2018-05-23 13:09:08 +08:00 via iPhone
    1. 通用性强
    2. 成长性高
    3. 少用鼠标,不伤手
    DiamondbacK
        85
    DiamondbacK  
       2018-05-23 13:20:01 +08:00
    @icris #71
    没看懂问题,看了楼下才知道是指 insert mode。我想知道为什么要在 insert mode 下移动光标?
    DiamondbacK
        86
    DiamondbacK  
       2018-05-23 13:31:28 +08:00
    @lightening #50
    - Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。
    --------------------
    我觉得 Vim 有实质上的多重编辑,或者说有一个更好的等价物,即 "." 命令。

    多重编辑,就是先选择,后编辑。
    Vim 的 "." 实质上是先编辑,后选择。

    效果一样,操作没有增加。
    后者在选择操作上还更灵活,且允许犯错。
    DiamondbacK
        88
    DiamondbacK  
       2018-05-23 13:43:06 +08:00
    @pony279 #62
    多重选择除了好看真心没什么必要。当然目前也有插件做这个事情。
    -----------------------------------
    联系 #86,我觉得可以说多重编辑不是没必要,如果把 "." 视为多重编辑的变种的话,Vim 用户其实经常用多重编辑。由于没有冠以「多重编辑」之名,以致于 Vim 用户既忽视了这个功能的常用性,也忽视了自己一直在 Vim 里使用它。

    至于为什么没有冠以「多重编辑」之名,应该是因为 Vim 在根本上不同于其他编辑器,"." 命令是以一种有机结合方式存在于 Vim 的整体中的,多重编辑的等效操作只是它诸多功能的一方面。
    iConnect
        89
    iConnect  
       2018-05-23 13:47:46 +08:00 via Android
    以前还觉得黑莓全键盘很牛,习惯了 iPhone 之后,也只好放弃
    yidinghe
        90
    yidinghe  
       2018-05-23 13:48:15 +08:00
    Nano 干翻一切!
    zhuangzhuang1988
        91
    zhuangzhuang1988  
       2018-05-23 13:51:08 +08:00
    因为是正常人。
    icris
        92
    icris  
       2018-05-23 13:54:39 +08:00
    @DiamondbacK #85
    跨编辑器对比你这句为什么要在 insert 模式移动光标就很奇怪了,别的编辑器根本没有别的模式,还让不让比了?
    我打开了一个文件,在这一行尾部加个 /* ,在下一行开头加个 */,加了开心行不行?你不在 insert 模式移动光标,你的操作就是 Esc j I,这没毛病吧?请比较复杂度。
    zzf2017
        93
    zzf2017  
       2018-05-23 13:59:09 +08:00
    jetbrains 全家桶+1
    DiamondbacK
        94
    DiamondbacK  
       2018-05-23 14:06:20 +08:00
    @icris #92
    我只是想了解一下原因,不要激动。

    我提供一个初步的思路给关心这个问题的其他人,用 vvj 在 insert mode 下从任意位置移动光标到下一行行首:
    :inoremap vvj <Esc>jI

    确实,vvj 是三个键,远多于一个方向键,不过有人会觉得 vvj 更方便。
    BingoXuan
        95
    BingoXuan  
       2018-05-23 14:29:51 +08:00
    vim 已经是很多年之前诞生的了,如果习惯使用用户界面,自然不会感觉多厉害。但如果经常使用命令行,你会发现 vim 的效率真的是高。

    但在这个时代里,平时还是好好用 vsc 之类成熟的编辑器吧。但别忘了还是要熟悉 vim 之类命令行编辑器。
    hyyou2010
        96
    hyyou2010  
       2018-05-23 14:46:11 +08:00
    我想问下诸君,远程登录到服务器时有没有考虑使用 midnight commandor? 完全纯文本,功能繁多,还支持鼠标。

    https://www.linode.com/docs/tools-reference/tools/how-to-install-midnight-commander/

    https://www.linode.com/docs/assets/midnight-commander-full-screen.png
    hyyou2010
        97
    hyyou2010  
       2018-05-23 14:55:04 +08:00
    好奇怪,不显示图,记得以前直接发链接就显示图片的,有时候又不行?
    大家可以点击下面的 png 链接看看
    yanzixuan
        98
    yanzixuan  
       2018-05-23 14:58:25 +08:00
    VIM 没啥惊艳是因为没有懒到一定程度。
    xiaotianhu
        99
    xiaotianhu  
       2018-05-23 14:58:39 +08:00
    每次听说一个 IDE 好用,下来
    先装 vim 插件
    然后折腾各种跟 vim 一样的快捷键
    折腾完用两天,总有细节跟 vim 不一样
    so,why not vim
    ksatori
        100
    ksatori  
       2018-05-23 15:15:47 +08:00
    用 atom 的路过,第一时间都是装 vim 插件……
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1362 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:29 · PVG 01:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.