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

2023-04-23 23:17:44 +08:00
 Comyn
是从 vim 开始还是直接使用大佬们的 nvim 配置,有没有大佬觉得不错的教程,预期想使用它进行前端代码编写
11843 次点击
所在节点    Vim
124 条回复
cssk
2023-04-23 23:20:54 +08:00
别浪费时间了,vs code 直接用就是了
nevin47
2023-04-23 23:24:57 +08:00
我折腾了一大圈之后,基本上还是 VSCode 了。。。。。
xinleibird
2023-04-23 23:26:18 +08:00
https://github.com/neoclide/coc.nvim

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

新手别折腾,先纯粹把它当个 terminal 中不得已的工具就好。什么时候有大段的可以无损摸鱼的事件,再慢慢玩。折腾这个可不是一天两天能解决的——用别人的配置就不如用现成的 IDE 了,自己折腾又是改改 ⇢ 看效果 ⇢ 搜索 ⇢ 改改 ⇢ 看效果 ⇢ 搜索 ⇢ 装 plugin ⇢ 改改 ⇢ 干脆自己写 plugin ⇢ 啊 bug ⇢ 改改……无穷匮也……
levelworm
2023-04-23 23:28:58 +08:00
@nevin47 感觉 VSCode 还是缺一个内置的音乐播放器,但是我又懒得学 JavaScript/Typescript...
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
2023-04-23 23:31:28 +08:00
@cssk 我选择 WebStorm
Comyn
2023-04-23 23:32:16 +08:00
@isaacyw 各种快捷键确实爽
levelworm
2023-04-23 23:33:05 +08:00
@xinleibird 我觉得也是。这玩意我折腾过几天,眼看着恐怕真的要折腾几个月才能彻底搞好,然后再花几个月才能熟练。。。不值得,我都四十多了。要是二十岁的年轻人花时间折腾一下我觉得还是值得的,因为用好了似乎的确比市面的编辑器好一些。

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

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

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

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

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

所以就会像逃回 Vim 来感受真正的 Vim way ,但是 Vim 自己缺的东西也很多。这时候就会有人来兜售各种相对完备的 Emacs 解决方案,然后会发现那是一个更大的坑…
lanlanye
2023-04-24 01:54:09 +08:00
我折腾到最后就 vscode 了,插件支持的正好都是我常用的功能,用 vscode 还省去了配置,也不需要操心 lsp
rousseauuu
2023-04-24 01:59:00 +08:00
把 Vimtutor 过一遍就行了
yzbythesea
2023-04-24 02:03:26 +08:00
vim 主要优势是编辑模式,vscode 装一个 vim mode 就可以了。
chendy
2023-04-24 03:14:16 +08:00
轻折腾,重使用
不用 vim 本体,用各种编辑器的 vim 插件
比如我最喜欢的 ideavim ,可以给 vim 绑 idea 的功能,爽的很

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX