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

2023-04-23 23:17:44 +08:00
 Comyn
是从 vim 开始还是直接使用大佬们的 nvim 配置,有没有大佬觉得不错的教程,预期想使用它进行前端代码编写
12340 次点击
所在节点    Vim
124 条回复
hongchends1
2023-04-24 18:13:09 +08:00
买个快捷键鼠标垫
izzy27
2023-04-24 19:16:29 +08:00
我的建议是先使用 vim 的编辑模式,用几个月之后自然而然的就会掌握更进阶的写法。idea 和 vscode 都有 vim 插件。
macha
2023-04-24 19:32:02 +08:00
当年苦练 vim ,现在还是 vscode 加鼠标走起。
dustynight
2023-04-24 19:34:01 +08:00
如果是为了好玩,楼上有很多很好的建议;如果是为了提高生产力,那我建议直接放弃,这是一个投入产出比对大部分人都很低的选择。
imkerberos
2023-04-24 19:38:59 +08:00
最值得投资的两项技能:vim/emacs + 双拼
LuffyWong
2023-04-24 19:39:35 +08:00
看 vimtutor ,看 pratical vim ,重点还是坚持使用,坚持下来一两个月肌肉记忆基本就差不多了 youtube 也有很多学习资源
LuffyWong
2023-04-24 19:40:30 +08:00
@imkerberos 确实, 之前学生时期强迫自己坚持下来发现很受益,一劳永逸~
zhuangzhuang1988
2023-04-24 20:25:10 +08:00
放弃吧。
bashbot
2023-04-24 21:52:58 +08:00
前端的话想清楚为什么要用 vim 。vscode 和 webstorm 挺好用的。
vim 用了十几年了,是因为经常要上服务器和设备改代码和脚本。
没有图形界面没有项目环境的时候用 vim ,有图形界面有项目配置时 vim 就没多少优势了。

配过各种 vim 插件,后来只留了常用的 taglist ,这个是其他机器上最可能默认安装了的。
xiaopanzi
2023-04-24 22:24:39 +08:00
推荐使用 lazyvim ( https://www.lazyvim.org/)配置 nvim ,这个模版做到了开箱即用和高可扩展性。从 VSCode 切换过来几个月了,非常舒适。

![img]( https://ibb.co/d4pWmwL)
xiaopanzi
2023-04-24 22:25:52 +08:00
jh623
2023-04-25 06:02:23 +08:00
有幸折腾过几个月,如今劝你珍惜生命。
直接 IDE 就好了,就算学 vim 学基础操作就好了,就算非要折腾 vimrc ,直接用大神的配置就好了。。。
千万别花太多精力在配置和插件上,就算配置得很完美之后,回头又会觉得还是 IDE 香。🤣🤣🤣
acctv2
2023-04-25 08:51:56 +08:00
如果已经熟练使用了 IDE 的快捷键,我的建议是:完全没必要。

Vim 就是折腾好玩,其他的没啥明显优势。
linvaux
2023-04-25 09:13:18 +08:00
别浪费时间了,vscode 足矣
c3de3f21
2023-04-25 09:32:53 +08:00
lunarvim + 1
Biluesgakki
2023-04-25 09:44:28 +08:00
我现在基本只在服务器 vim 文件用用。。感觉平时开发还是得用鼠标
CSM
2023-05-18 18:55:48 +08:00
> 能坚持下来原因是 vim 的宏和快捷键太香了

@11232as #10 您好,我打算写一个和宏有关的插件,能问一下您平时是怎么使用宏的,都在哪些场景使用吗?
11232as
2023-05-18 22:28:33 +08:00
@CSM 需要写很复杂的正则来满足一些简单替换的场景下,我会尝试用宏来解决批量替换。
hauzerlee
2023-05-19 14:27:07 +08:00
最初是先看了一遍 vimturtor ,后来闲暇的时候把(当时版本的)自带帮助过了一遍,大概知道有哪些功能,记下来随时练练,这样就差不多可以满足大多数情况使用了,需要用熟练还得长时间使用形成肌肉记忆,有时候跟人说一个功能怎么用,我得开个 vim 按一遍看是哪几个键。

再后来从功能、美化角度上进阶,是找了个 vimrc (时间太久,十好几年了,不记得来源了),在此基础上增删改形成自己的版本,我放在 https://github.com/hauzerlee/ghost-rider-skeleton/blob/master/vimrc 了(插件需要初始化,在这个项目的 deploy.sh 里有)

上面也有兄弟说,看学这个是要干啥,浅尝辄止的体验可能品不到味儿,不是对自己有帮助的话,也有些费时间。当时我遇到的情况大概是这么几种:

1. 安装 linux ,只有命令行界面,想要个全屏编辑器只能用它。( nano 是后来的,ex 是行编辑)
2. 不依赖鼠标位置,机器慢的时候也可以继续敲,总会反应过来的。有时候是远程登录服务器操作,网速慢也是一样的情况。感觉按错了就 ESC 三连,然后重新输入。
3. 任何能接触到的 *nix 发行版中几乎都有,有的可能是简化版的 vi (这个其实才是原版,VIM = Vi IMproved ),对于搞后端或运维的,学会这一个等于到哪儿都能用。

GUI 的 Vim 版本我还真不习惯……terminal 连远程,或者 mac 本地,学会一个就用了这么多年……
CSM
2023-05-19 15:13:11 +08:00
@11232as #118 明白了,我也觉得搜索替换和宏是等价的,不过在使用体验上有区别。再问一个问题,这些场景下的文本是结构化的吗,即是否有 treesitter parser ?(比如编程语言或者 JSON, csv 有 ts parser ,但日志文件可能就没有。我是想写一个结构化的宏插件。)

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

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

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

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

© 2021 V2EX