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

2023-04-23 23:17:44 +08:00
 Comyn
是从 vim 开始还是直接使用大佬们的 nvim 配置,有没有大佬觉得不错的教程,预期想使用它进行前端代码编写
13496 次点击
所在节点    Vim
124 条回复
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
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
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
2023-04-24 07:51:33 +08:00
自己从零开始搞吧。不同人的配置键位绑定、习惯都不一样。从空配置开始需要什么插件装什么,根据自己的习惯配置键位,只做前端就只配置前端需要的东西。
vim 用得多的主要是移动删除替换操作,然后正则搜索替换也是用得最多的
善用录制宏可以减少很多重复工作
一些数据生成会用到简单的 vim 脚本语句,用得较少可以暂时不关注
另外有人提到 vscode 做补全好,但是我这里比较奇怪,交叉编译项目用 vim+ycm 工作得很好,在 code 里始终搞不定,正常来说 code 应该也是支持 compile_commands.json 才对
neoist
2023-04-24 08:30:37 +08:00
可以先看 tj bash2basics 的视频
ruidoBlanco
2023-04-24 08:50:27 +08:00
我從 2005 年真正開始用 vim 。vimtutor 入門,然後看了那本《 Vi Improved: Vim 》,再至少過了一年多才開始用插件。

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

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

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

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

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

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

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

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

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

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

當年那些用 gedit ,ultraedit ,notepad 的高手們,是不是心裡癢換別的了,我不清楚。但是他們確實都不見了。

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

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

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

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

© 2021 V2EX