V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Comyn
V2EX  ›  Vim

新手该如何入门 vim 达到能基本使用它作为生产力

  •  
  •   Comyn · 2023-04-23 23:17:44 +08:00 · 13537 次点击
    这是一个创建于 608 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是从 vim 开始还是直接使用大佬们的 nvim 配置,有没有大佬觉得不错的教程,预期想使用它进行前端代码编写
    124 条回复    2023-11-25 18:52:53 +08:00
    1  2  
    cssk
        1
    cssk  
       2023-04-23 23:20:54 +08:00 via iPhone   ❤️ 14
    别浪费时间了,vs code 直接用就是了
    nevin47
        2
    nevin47  
       2023-04-23 23:24:57 +08:00
    我折腾了一大圈之后,基本上还是 VSCode 了。。。。。
    xinleibird
        3
    xinleibird  
       2023-04-23 23:26:18 +08:00   ❤️ 1
    https://github.com/neoclide/coc.nvim

    各种 language-server 直接 CocInstall 就可以了。

    新手别折腾,先纯粹把它当个 terminal 中不得已的工具就好。什么时候有大段的可以无损摸鱼的事件,再慢慢玩。折腾这个可不是一天两天能解决的——用别人的配置就不如用现成的 IDE 了,自己折腾又是改改 ⇢ 看效果 ⇢ 搜索 ⇢ 改改 ⇢ 看效果 ⇢ 搜索 ⇢ 装 plugin ⇢ 改改 ⇢ 干脆自己写 plugin ⇢ 啊 bug ⇢ 改改……无穷匮也……
    levelworm
        4
    levelworm  
       2023-04-23 23:28:58 +08:00 via Android
    @nevin47 感觉 VSCode 还是缺一个内置的音乐播放器,但是我又懒得学 JavaScript/Typescript...
    isaacyw
        5
    isaacyw  
       2023-04-23 23:29:35 +08:00
    建议想清楚用 vim 的目的是啥,

    一般来说无非三种,
    1. 电脑配置不行,vscode TS server 太卡
    2. 想体验自己定制编辑器的感觉
    3. 希望用 vim 的一些快捷键提高效率

    其中 1 没办法,用 vim 吧,2 就靠自己折腾,3 的话你在 vscode 装一个 nvim 插件不就好了。

    另外 vscode 的好处在于,一些特别的嵌入式语言,像 wxml ,vue ,jsx ,vscode lsp server 一般是最快支持的
    我自己也折腾很久,最后发现电脑配置 ok 情况下还是 vscode 简单直接
    Comyn
        6
    Comyn  
    OP
       2023-04-23 23:31:28 +08:00
    @cssk 我选择 WebStorm
    Comyn
        7
    Comyn  
    OP
       2023-04-23 23:32:16 +08:00
    @isaacyw 各种快捷键确实爽
    levelworm
        8
    levelworm  
       2023-04-23 23:33:05 +08:00 via Android   ❤️ 1
    @xinleibird 我觉得也是。这玩意我折腾过几天,眼看着恐怕真的要折腾几个月才能彻底搞好,然后再花几个月才能熟练。。。不值得,我都四十多了。要是二十岁的年轻人花时间折腾一下我觉得还是值得的,因为用好了似乎的确比市面的编辑器好一些。

    但是似乎也未必,比如大型 C++项目,似乎还就是 VS 最好,可惜 Linux 上没有这么好的工具。VSCode 配置了我感觉还是差不少,哪怕是自己的小型 C 项目,总有各种不甘心的地方。比如说 Intellisense 时灵时不灵,比如说 glibc source code 无法 step into ,得找 build/glibc-后面的 magic number ,各种麻烦,没有 VS 那种开箱即用的爽快感。
    xinleibird
        9
    xinleibird  
       2023-04-23 23:48:09 +08:00   ❤️ 1
    @levelworm 比编辑器好倒真不至于——对于 VSCode 这样有微软 lsp 加持的,想要实现它的效果恐怕挺难的。而且现在第三方插件例如 Coc 都是用的微软主导的 lsp 。

    对于 VS ,市面上有褒贬,但是微软在这个方面深耕几十年,lsp 就是它这个方向的技术输出而已。

    对于使用静态语言使用 lsp ,我没试过,估计至少 C 族是必然跟 VS 有些许差距的,这个不敢说。但是大多数动态语言,Java 、Go 、JavaScript ,我感觉 Vim 中装满插件,折腾好之后,能够实现 VSCode 的七七八八,但是还是小有差距。稳定性、性能都有差距。

    老哥,你仔细想,这个东西很多时候是合法摸鱼的神器,是最佳玩具……😄。
    11232as
        10
    11232as  
       2023-04-23 23:49:41 +08:00   ❤️ 5
    我用 vim 两三年,能坚持下来原因是 vim 的宏和快捷键太香了,像把 vim 搞成 ide 不如直接用 ide 配个 vim 插件来得方便。教程推荐一个(简明 Vim 练级攻略)[https://coolshell.cn/articles/5426.html]我初学时就是看这个。
    xinleibird
        11
    xinleibird  
       2023-04-23 23:54:26 +08:00   ❤️ 2
    @levelworm VSCode 中播放器应该有不少吧,在线的离线的应该有一堆……
    levelworm
        12
    levelworm  
       2023-04-24 00:01:26 +08:00
    @xinleibird 说得好,摸鱼利器。。。我这长期 WFH 已经忘记这个了。
    cmdOptionKana
        13
    cmdOptionKana  
       2023-04-24 00:05:17 +08:00
    我最近也用上了 vim, 感觉很舒服, 比较喜欢光标移到屏幕顶部 /中间 /底部, 或者把当前行移到屏幕顶部 /中间.

    另外要按快捷键才有补充提示, 这样也比较舒服, vscode 一边输入一边提示, 我觉得有点烦.
    churchmice
        14
    churchmice  
       2023-04-24 00:23:17 +08:00 via Android
    敲 vimtutor,花一个小时好好练习一下
    dfkjgklfdjg
        15
    dfkjgklfdjg  
       2023-04-24 00:27:30 +08:00   ❤️ 3
    2333 ,趁着年轻的时候折腾一下吧,年纪大了之后只想开箱即用。
    agagega
        16
    agagega  
       2023-04-24 01:19:13 +08:00 via iPhone
    很多编辑器囿于各种原因,Vim 插件都是简单地支持一些基本模式和命令,连 normal 命令都不支持,Vim 快捷键也没法用来切换 Tab 或者自定义命令。

    所以就会像逃回 Vim 来感受真正的 Vim way ,但是 Vim 自己缺的东西也很多。这时候就会有人来兜售各种相对完备的 Emacs 解决方案,然后会发现那是一个更大的坑…
    lanlanye
        17
    lanlanye  
       2023-04-24 01:54:09 +08:00
    我折腾到最后就 vscode 了,插件支持的正好都是我常用的功能,用 vscode 还省去了配置,也不需要操心 lsp
    rousseauuu
        18
    rousseauuu  
       2023-04-24 01:59:00 +08:00
    把 Vimtutor 过一遍就行了
    yzbythesea
        19
    yzbythesea  
       2023-04-24 02:03:26 +08:00
    vim 主要优势是编辑模式,vscode 装一个 vim mode 就可以了。
    chendy
        20
    chendy  
       2023-04-24 03:14:16 +08:00
    轻折腾,重使用
    不用 vim 本体,用各种编辑器的 vim 插件
    比如我最喜欢的 ideavim ,可以给 vim 绑 idea 的功能,爽的很
    amlee
        21
    amlee  
       2023-04-24 03:30:34 +08:00
    1. vim tutor 过一遍
    2. vscode 里面装 vim 插件,把 vim tutor 中提到的快捷键先在 vscode 里面用熟。
    3. 你会觉得在 vscode 里面用 vim 各种别扭,哪里别扭就搜相关的功能,哪里别扭就搜相关的配置,一点点渐进配 vscode 。这阶段千万千万别闷着头搞配置,血泪教训,浪费时间。因为这玩意到最后都是个性化的,别人的配置一定不适合你。
    4. 经过上面三个阶段你还想用 vim ,建议装 lunarvim ,还是那句话,渐进慢慢一点点的调教
    dcoder
        22
    dcoder  
       2023-04-24 04:28:53 +08:00
    @Comyn
    你如果是前端,那根本没必要学 vim
    你如果是后端, 最好会基本的操作. 因为要去 Linus server 上操作, 默认只有 vim, 甚至 vi

    如果要学, 先装个 Chrome Vimium
    https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb
    用 Vim 上网, 看能习惯不
    artnowben
        23
    artnowben  
       2023-04-24 07:35:32 +08:00
    我见过很多用 vim 的 C/C++程序员,远程在开发机上一边开发、调试、测试,非常方便。

    这是我的 vim 配置文件 https://github.com/pengjianzhang/my-note/blob/master/vim.conf
    我负责的网络测试仪开源项目 dperf 就是用 vim 开发的,我一直用 vim 十几年了,用熟了,C/C++开发用 vim 足够了。
    https://github.com/baidu/dperf
    chinuno
        24
    chinuno  
       2023-04-24 07:51:33 +08:00 via Android
    自己从零开始搞吧。不同人的配置键位绑定、习惯都不一样。从空配置开始需要什么插件装什么,根据自己的习惯配置键位,只做前端就只配置前端需要的东西。
    vim 用得多的主要是移动删除替换操作,然后正则搜索替换也是用得最多的
    善用录制宏可以减少很多重复工作
    一些数据生成会用到简单的 vim 脚本语句,用得较少可以暂时不关注
    另外有人提到 vscode 做补全好,但是我这里比较奇怪,交叉编译项目用 vim+ycm 工作得很好,在 code 里始终搞不定,正常来说 code 应该也是支持 compile_commands.json 才对
    neoist
        25
    neoist  
       2023-04-24 08:30:37 +08:00 via Android
    可以先看 tj bash2basics 的视频
    ruidoBlanco
        26
    ruidoBlanco  
       2023-04-24 08:50:27 +08:00   ❤️ 1
    我從 2005 年真正開始用 vim 。vimtutor 入門,然後看了那本《 Vi Improved: Vim 》,再至少過了一年多才開始用插件。

    我剛入門的時候,那時候有用 gedit 的,用 ultraedit 的,同樣的態度「何必費那個勁」,跟現在用 vscode 的人一樣。

    現在快 20 年了,我還在用 vim ,只是那些用 gedit 的和 ultraedit 的都不見了,換了人在噓。
    xujiahui
        27
    xujiahui  
       2023-04-24 08:52:05 +08:00
    编辑器装 vim 插件,我之前是在微信读书上看的《 Vim 实用技巧》
    tedzhou1221
        28
    tedzhou1221  
       2023-04-24 09:00:19 +08:00
    @xujiahui 我是直接买了《 Vim 实用技巧》纸质书。有空翻出来看。学到好多技巧
    gouflv
        29
    gouflv  
       2023-04-24 09:02:07 +08:00 via iPhone
    作为 webstrom 多年用户,neovim 折腾了半年,最后因为某插件 breaking change ,毅然换了 vscode 。回想起来还挺魔幻的
    Rooger
        30
    Rooger  
       2023-04-24 09:04:54 +08:00
    Vim 不是前端必备技能,但是后端不会用,就很尴尬。

    前端学习也没任何问题,熟练 Vim 之后,一定能提升编码的效率。

    如果是练习 Vim 使用,可以用 Vim ,但是用来开发的话,用 Vim 插件一定是最正确的选择。JetBrains 和 VS Code ,以及 Visual Studio 都是有 Vim 插件的(别我怎么知道的,我都用过)。

    如果是后端,简单的编辑一定要会。简单的正则要会,搜索或者替换的时候就会很有用。

    之前有个从前端转到后端的哥们,遇到错误人用 FTP 工具从测试服务器把日志下载下来,然后使用文本工具来打开定位,服务器上无法正常修改配置文件,要在本地修改了,然后上传上去,简直不要太惨。而且也不思进取,甚至有时候,需要请求别人给他看下他的服务报了啥错误。
    gouflv
        31
    gouflv  
       2023-04-24 09:05:37 +08:00 via iPhone
    建议是 ideavim 或者 vscode-vim 入门,自己撸 nvim 的收益并不大
    LicenseXu
        32
    LicenseXu  
       2023-04-24 09:11:01 +08:00
    最开始是使用同事的 vimrc: https://github.com/apemost/vimrc ,开箱即用
    用了几年之后,慢慢开始构建自己的 vimrc
    huangmingyou
        33
    huangmingyou  
       2023-04-24 09:15:04 +08:00   ❤️ 2
    我用了 20 年 vim, vimrc 配置只有 2 行。语法开关和 paste 开关。
    daveh
        34
    daveh  
       2023-04-24 09:19:31 +08:00 via iPhone
    @Rooger #30 你这例子,如果他用 vim ,那估计你们就得帮他定位日志丢失不见了的问题。经常有人 vim 误操作,把服务器日志、文件干没了,然后 vim 又没有本地历史记录,文件内容找不回来。
    dream4ever
        35
    dream4ever  
       2023-04-24 09:19:41 +08:00
    我是在 VSCode 里面装了 Vim 插件,这样既能够使用 VSCode 的全部功能,又能用 Vim 的方式编辑代码。

    至于学习路径,我是参照着 VSCode 中 Vim 插件所提供的功能( https://github.com/VSCodeVim/Vim/blob/master/ROADMAP.md ),然后把这个教程( https://github.com/iggredible/Learn-Vim )中 Vim 插件实现了的功能的相关快捷键过一遍,基本上就 OK 了。
    iorilu
        36
    iorilu  
       2023-04-24 09:20:21 +08:00
    可以学 vim , 但不要花时间折腾配置

    目的就是能 ssh 原创服务器查看或临时修改点代码就行

    大概率浪费时间, 不如多花时间写点代码

    当然了,如果你是 c ,或者 go 等程序员也不需要什么 ide , 可以尝试用 vim 工作
    yunyuyuan
        37
    yunyuyuan  
       2023-04-24 09:20:39 +08:00
    vscode+neovim 插件,既有 vscode 的开箱即用,又有 neovim 的原生支持
    e7
        38
    e7  
       2023-04-24 09:22:55 +08:00
    daveh
        39
    daveh  
       2023-04-24 09:25:24 +08:00 via iPhone
    @ruidoBlanco #26 你这 20 年编程效率有没有一些提高?当年高手都是直接 notepad 写 Java ,但放现在就没必要了,这几十年 IDE 技术突飞猛进,大大提高开发效率。
    你可以总结一下你 vim 的工作流,可以试试换成 IDE 是否效率更高,如还怀念 vim ,一个插件的事。
    ruidoBlanco
        40
    ruidoBlanco  
       2023-04-24 09:34:45 +08:00
    @daveh No, thanks.

    我 Vim 用得很舒服,從來沒有心裡癢癢換別的編輯器的時候。

    當年那些用 gedit ,ultraedit ,notepad 的高手們,是不是心裡癢換別的了,我不清楚。但是他們確實都不見了。
    daveh
        41
    daveh  
       2023-04-24 09:40:12 +08:00 via iPhone   ❤️ 1
    @levelworm #8 Linux 上当然是用 CLion ,比 VS 还好用,也吊打 VSCode ,原生支持 Linux Makefile/CMake 工程,也支持编译数据库。
    nrtEBH
        42
    nrtEBH  
       2023-04-24 09:40:55 +08:00
    打印一张 VIM cheatsheet 贴在工位 要用的时候查一下
    时间久了就学会了
    不用硬学 基本记不住
    zjj19950716
        43
    zjj19950716  
       2023-04-24 09:43:00 +08:00
    先给浏览器装个 vim 插件,习惯下上下左右和跳转,然后编辑器装个 vim 插件,最后看是不是要转到 vim
    aaronkk
        44
    aaronkk  
       2023-04-24 09:44:40 +08:00
    vim 大冒险,边玩边学 https://vim-adventures.com/
    kaddusabagei38
        45
    kaddusabagei38  
       2023-04-24 09:45:00 +08:00
    你要是时间够的话随便学,但是你如果是为了工作的话我建议你不要浪费时间鼓捣 vim

    没意义

    vim 的高效完全是建立在熟悉他的基础上的,如果你不熟悉这个反而会拖累你编码的速度

    鼠标也没什么错,如果你本来就不是纯键盘党,为什么还要追求纯键盘
    Loserzhu
        46
    Loserzhu  
       2023-04-24 09:48:14 +08:00
    可以看看 vim 实用技巧这本书.
    既然用 ws,干嘛不装 ideavim,还有几个插件暂时忘了名字.我就是用的,基本用不上鼠标,也不用 vsc 了.
    daveh
        47
    daveh  
       2023-04-24 09:48:57 +08:00 via iPhone
    @ruidoBlanco #40 所以我说你可以总结一下你觉得“舒服”的地方,让大家把把把脉,看有没有更舒适的地方。另外大部分 IDE 也有 vim 插件,如果只是习惯问题完全可以切换。
    Nazz
        48
    Nazz  
       2023-04-24 09:51:35 +08:00
    别浪费时间了, 追求纯键盘操作可以使用 MacBook
    sakae010
        49
    sakae010  
       2023-04-24 09:51:41 +08:00
    不喜欢折腾配置,烦了,现在基本也是 ide 或编辑器+vim 插件
    pepesii
        50
    pepesii  
       2023-04-24 09:52:47 +08:00
    invadv
        51
    invadv  
       2023-04-24 09:53:45 +08:00 via Android
    折腾 Vim 是一种爱好,如果真想了解那就看看 tutor ,然后装上热门插件后面慢慢打磨,只追求生产力的话替代品太多了。

    当然还是推荐入坑的。
    cmdOptionKana
        52
    cmdOptionKana  
       2023-04-24 09:56:19 +08:00
    有时候带着笔记本去外面, 用 vim 可以省电, 延长电池续航, 这也算一个好处.
    txhwind
        53
    txhwind  
       2023-04-24 09:56:50 +08:00
    HJKL I 上下左右 Esc :w :q
    真不用一开始就太深入
    joshua7v
        54
    joshua7v  
       2023-04-24 10:00:14 +08:00
    工作了快十年了,除了我自己前端这边就没有看到任何一个同事用 vim 的,
    而我是因为上学的时候就用,是先习惯了 vim 的键位导致用 vscode 不爽,
    所以,愿意折腾可以折腾,但得知道这个投入回报并不大,vscode 配好已经足够好用了。
    ruidoBlanco
        55
    ruidoBlanco  
       2023-04-24 10:00:32 +08:00
    @daveh 顯然不是只有習慣的事情。

    功能上 Vim 隨便我玩,只有想不到沒有做不到。雙鏈筆記好吧,我自己寫插件搞定。

    寫任何東西,包括工作回郵件,論壇發帖,記筆記,命令行寫個長命令,全都是 Vim 。任何一台服務器,只需要拷貝我一個 vimrc 文件,就可以有讓我舒服的基本配置。假設 Vim 不熟悉,遠程服務器要編輯一個文件,要麼是像瘸子一樣用 nano ,要麼是 scp 到本地,然後打開編輯器,弄完了再拷貝回去,太多 context switching ,哪裡有用隨手可得的 Vim 舒服。
    unclemcz
        56
    unclemcz  
       2023-04-24 10:07:28 +08:00 via Android
    人生苦短,不要为难自己。有那么多优秀好用的编辑器,没必要死磕 vim 。
    Lenic
        57
    Lenic  
       2023-04-24 10:25:35 +08:00
    作为一个日常使用 Emacs 做开发的前端,我的建议是:如非必要,请使用 VSCode
    nfyig
        58
    nfyig  
       2023-04-24 10:29:47 +08:00
    我现在就在用,已经使用 neovim 写前端有半年多了, 之所以放弃 vscode 主要是用起来太卡(逃...), 而且和 terminal 无缝集成真的很方便, 奉上我自己的 neovim 配置: https://github.com/nfwyst/enviroment
    runzhliu
        59
    runzhliu  
       2023-04-24 10:31:39 +08:00
    IDEA 配置 ideavim 插件就可以了,可以先让自己很熟悉 vim 的操作,再考虑把 vim 搞成编辑器
    YouKnowIt
        60
    YouKnowIt  
       2023-04-24 10:37:14 +08:00
    你对生产力工具的理解是有误的,能更快更好帮你达成目的的工具,就是好的生产力工具,假如哪天有个工具只需要动动口就帮你完成代码编写,编译,部署等工作,那它就是更好的生产力工具。
    webfrogs
        61
    webfrogs  
       2023-04-24 10:51:18 +08:00
    我目前主要使用 neovim 作为开发工具。
    分享一下我个人学习路线:使用 IDE 的 vim 插件 ---> 找别人的 vim 配置文件 --> 自己维护一份个人配置。

    LunarVim 这个项目开箱即用,看到别人推荐过。
    levelworm
        62
    levelworm  
       2023-04-24 10:58:08 +08:00 via Android
    @daveh 好的我试试看 Clion 。不过现在用 VScode ssh 进家里的机器进行开发,感觉很方便,不知道 Clion 是否支持类似的操作,我得去查一下。
    zqguo
        63
    zqguo  
       2023-04-24 11:00:47 +08:00
    意义不大,给你带来的效益很低,直接 vscode 或者 webstorm 吧。
    celo
        64
    celo  
       2023-04-24 11:12:16 +08:00
    vscode + vim 插件 爽的飞起
    zhiyu1998
        65
    zhiyu1998  
       2023-04-24 11:32:13 +08:00
    我觉得你不如学习 vscode 或者 webstorm 快捷键,这和学习 vim 一样的,别看上面很多人 vim 爽的飞起,他们都是用了好几年 vim 的,在更换不同的 ide 可以快速适应
    simo
        66
    simo  
       2023-04-24 11:50:38 +08:00
    不耽误时间,就学学。
    我以前 vim 是主力,那时候没有太好的 remote editor ,远程开发就直接 ssh 登录,使用 tmux + vim 。
    现在平时多种场景、多种语言编辑器选择也不同,但是大部分用 vim 插件。
    手里的所有服务器,肯定是 tmux + vim + 自己的一套 vim 配置
    zorui
        67
    zorui  
       2023-04-24 11:53:33 +08:00   ❤️ 1
    Emacs 请求出战。
    blackshow
        68
    blackshow  
       2023-04-24 12:20:39 +08:00
    删掉别的编辑器强制自己用两年 vim 就行了,花里胡哨的没啥用
    garywill
        69
    garywill  
       2023-04-24 12:25:03 +08:00
    选一个可以随时切换传统文本编辑器模式和 vim 模式的。例如 vscode 随时关掉那个 vim 插件,或者 Kate 这种自带 vi 可以切换的
    xujiahui
        70
    xujiahui  
       2023-04-24 13:35:43 +08:00
    @tedzhou1221 #28 是的,很适合新手入门
    SaltyLeo
        71
    SaltyLeo  
       2023-04-24 13:37:30 +08:00
    emm ,我一开始也是打算入门 vim 的,但奈何记不住那么多快捷键,后面学了 nano ,真的是方便。
    magiclx
        72
    magiclx  
       2023-04-24 13:46:24 +08:00
    不客气的说,如果找不到 VIM 学习路径,也不大可能用它产生生产力。
    ns09005264
        73
    ns09005264  
       2023-04-24 14:05:07 +08:00
    想用 vim 作为 IDE 来编码有待商榷,但是学习 vim 是非常值得,绝对不会浪费时间, 当你熟练使用 vim 后,那种体验是无与伦比的。
    vim 也集成到各种 IDE 里了,可以在 IDE 里继续体验 vim 的编辑方式,哪有浪费时间的说法。

    另外近几年,neovim 的发展很不错,现在用 neovim 来作为 IDE ,亲身体会:比 vscode 要好很多!
    这里有两个不错的开箱即用的 neovim 配置,前提是需要你对 vim 的基础操作比较熟悉,他们的文档里都默认你会使用 vim 的基础操作了。
    https://astronvim.com/
    https://www.lazyvim.org/
    Rindel
        74
    Rindel  
       2023-04-24 14:09:28 +08:00 via Android   ❤️ 1
    别用 vim 呀,来 emacs+evil
    xiebruce
        75
    xiebruce  
       2023-04-24 14:12:16 +08:00
    @dcoder 为什么我看 debian 清一色的默认 nano ,有太讨厌了,每次都要改回 vim
    quxuanxuan
        76
    quxuanxuan  
       2023-04-24 14:16:16 +08:00
    我一直用 vim ,主要是能抛弃鼠标,全程键盘敲
    zagfai
        77
    zagfai  
       2023-04-24 14:34:17 +08:00
    大学时候花了大概一两个月,中毒后就解不了了。
    n18255447846
        78
    n18255447846  
       2023-04-24 14:35:06 +08:00
    现在都流行 language server 的吗
    Yukiteru
        79
    Yukiteru  
       2023-04-24 14:36:05 +08:00
    vimtutor 走一遍,然后对着这个自己玩: https://vim.rtorr.com/lang/zh_cn
    joetse
        80
    joetse  
       2023-04-24 14:59:14 +08:00 via iPhone
    高端用法很难学会,很多 vim+gdb 玩的溜的人从小就接触 vim ,或者大学选修课学过。

    不过基本功能很容易掌握,ide+vim 插件即可,大概坚持 6 个月能形成肌肉记忆,
    coderwang
        81
    coderwang  
       2023-04-24 15:04:09 +08:00
    前端不建议用 vim ,不要为了用而用
    shihira
        82
    shihira  
       2023-04-24 15:31:01 +08:00
    我是 C/C++开发,vim 的体验还是非常良好的,coc, easymotion, multicursor ,都是非常能提高效率的工具。

    不知道有没有人是工作之后才开始接触 vim 的,我认识的基本上都是学生时代开始用,因为要生成肌肉记忆可能需要频繁使用,但工作之后你就承担不起一段时间内生产力下降的后果了。
    darkengine
        83
    darkengine  
       2023-04-24 15:31:26 +08:00
    你说后端 /运维非 vim 不可还可以理解,写前端何苦为难自己 。。。
    Longerrrr
        84
    Longerrrr  
       2023-04-24 15:40:46 +08:00
    用 neovim ,然后用 lua 和各种插件,大概用个 3 个月就很熟练了。 我现在是 neovim 主力开发。主要现在开发有各种的 LSP 用哪个编辑器智能提示都差不多,稍微学习下就可以了。
    ww2000e
        85
    ww2000e  
       2023-04-24 15:43:40 +08:00
    网上有个教程不用插件完成 90%常用操作,学会了再配点插件用用
    alexsunxl
        86
    alexsunxl  
       2023-04-24 15:50:31 +08:00
    vim emacs 双修
    但最近半年基本都在用 neovim ,这东西有点吊的。估计很快要复刻 vim 干翻 vi 的历史。lua 写和改插件,性能效率都拉满,开箱自带很多东西,都不需要多少配置。
    telescope 和 mason ,treesitter 这些杀手级插件很多,性能强。再加上现在 lsp 非常成熟了,补全和 format 这些都是随便弄的,完全是和 vscode 同一个补全后端。
    zbinlin
        87
    zbinlin  
       2023-04-24 15:50:31 +08:00
    如果不喜欢折腾的,不建议使用 vim (来自一个 vimer 的忠告)

    如果要使用它来写代码,基本上要配 LSP 了,这里好像 neovim 已经原生支持了,可以用 neovim 来入门。
    alexsunxl
        88
    alexsunxl  
       2023-04-24 15:51:38 +08:00
    @Longerrrr 握手。
    seenthewind
        89
    seenthewind  
       2023-04-24 15:53:29 +08:00
    vim 自带的帮助文档、教程看看,能进出各种模式,能编辑保存,基本就入门了。

    很多人对 vim 可能有误解,觉得它比较难学习,其实 emacs 才是变态,相比小拇指抠断,vim 的编辑体验还是很好的。


    建议刚入门不要急着学太多命令\捷径,降低心里预期,隔小段时间、或者是有需求了再去学对应的命令就好了。

    最后有空就是研究 vimrc 、批量替换等高级的语法了。

    另外:vim 帮助文档\入门教程有中文的。
    Dogtler
        90
    Dogtler  
       2023-04-24 16:03:48 +08:00
    我感觉 vim 跟五笔打字一样有学习曲线,事实上 也就 vps 上偶尔编辑文本用用。不过楼里的老哥分享的几个教程确实很惊艳,抽空还是再看看吧。
    sjkdsfkkfd
        91
    sjkdsfkkfd  
       2023-04-24 16:07:24 +08:00
    感觉没必要仔细学,会几个基础的命令偶尔用用,能在没有 vscode 或者其它 ide 的环境下存活就行了。反正这种环境下一般也就改改配置,很少会干大活
    hankai17
        92
    hankai17  
       2023-04-24 16:07:39 +08:00
    7 年 vimer 配置也只有常用的 20 行
    vim 的核心 我觉得就是 hjkl 键 以及 命令行模式下的各种组合键
    还有三种模式的快速切换
    yuancoder
        93
    yuancoder  
       2023-04-24 16:08:03 +08:00
    先装个插件用吧
    rev1si0n
        94
    rev1si0n  
       2023-04-24 16:26:26 +08:00   ❤️ 1
    vscode 不香嘛,还是被网上说的用 vim 熟练的都是高级程序员忽悠的,我不否认有高级人员,但是会用个程序就能称为高级我不太认可。
    enchilada2020
        95
    enchilada2020  
       2023-04-24 16:40:37 +08:00 via Android
    @txhwind 复制粘贴搞不定也是难受的
    tonzeng
        96
    tonzeng  
       2023-04-24 16:40:40 +08:00
    多用
    f6x
        97
    f6x  
       2023-04-24 16:48:20 +08:00
    不要折腾任何插件和特殊配置.
    沿用标准键位.

    阅读代码 github 直接看,或者 IDE.
    写代码,手残可以配个 LSP.
    inhzus
        98
    inhzus  
       2023-04-24 17:16:42 +08:00
    只建议 vscode + vim 插件。一些快速定位、删除的快捷键,用的时候再搜,用多了就记住了
    bjzhush
        99
    bjzhush  
       2023-04-24 17:23:00 +08:00
    Vim 十多年经验,简单给点建议
    如果你时间富裕,可以直接到终端下的 vim 练练基本操作,行内、屏幕内、文件内移动什么的,好处是可以拜托 IDE 等的干扰
    抽点时间看看别人的配置,测试并形成一个自己的 vimrc 文件,这个可以提高你对 vim 的一些理解,可以自己试试,不适合自己的配置可以删掉,这个 vimrc 可以用 git 管理
    实际目前大多数 vim 还是要在 IDE 中用,不要想着一个星期或一个月就完全掌握,前期每周抽俩小时研究下配置什么的,持续两三个月就行,然后坚持使用,遇到问题或者效率不够高的地方再研究解决,这样坚持使用一两年,基本上就能达到个八九成了
    然后坚持用就行了
    treizeor
        100
    treizeor  
       2023-04-24 17:24:11 +08:00
    lunarvim
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.