VIM 如何入门

2022-06-21 20:18:09 +08:00
 Konys

最近在学习 VIM,感觉各种不习惯,问一下各位老哥,大家是如何熟练使用 VIM 的?

9525 次点击
所在节点    Vim
103 条回复
smallyu
2022-06-21 20:20:55 +08:00
感觉知道 i 和 wq 就行了,也不用太熟练……
gouflv
2022-06-21 20:24:04 +08:00
给代码编辑器装上 vim 插件,三周以后自然就会了
jdhao
2022-06-21 20:27:44 +08:00
循序渐进,急不得,另外建议入坑 neovim
sherlockholmes7
2022-06-21 20:33:06 +08:00
i, x, yy, p, w, b,:w, :wq ,j, k, h, l ,入门这几个就能用起来了,后面再按照需求网上查
Suddoo
2022-06-21 20:33:50 +08:00
不用熟练,够用就行,会退出就差不多了,99.97%的情况下,你都是使用图形界面的文本编辑器
deplivesb
2022-06-21 20:37:38 +08:00
多用啊,
不用靠啥熟练?
IsmeOvo
2022-06-21 20:45:43 +08:00
我认为可以先看看 VIM 能够做那些事情 (看别人是怎么用的, 用来做了哪些事情), 然后自己在有方向的看看.

推荐一下之前的入坑视频: https://www.bilibili.com/video/BV164411P7tw
emonc
2022-06-21 20:50:05 +08:00
raysonx
2022-06-21 20:50:30 +08:00
我觉得会一些基本操作,能编辑一些配置文件之类的就够了。至于用 vim 写代码甚至改装成 IDE 我觉得得不偿失。
MEIyiyi
2022-06-21 20:51:27 +08:00
用着用着就会 了
chendy
2022-06-21 20:58:12 +08:00
换一把小一点的键盘( esc 离得近(虽然把 caps lock 改成了 esc 但是从来没用过
xiangchen2011
2022-06-21 20:58:23 +08:00
学着学着还是 IDE 算了
Leviathann
2022-06-21 20:59:27 +08:00
先让自己讨厌把手离开主键盘区
20015jjw
2022-06-21 21:07:16 +08:00
vim adventures
cxbig
2022-06-21 21:14:03 +08:00
强迫自己在各种场合用它,用着用着就熟悉了。
Noicdi
2022-06-21 21:14:51 +08:00
我觉得没必要把 vim 改装成 ide ,在 CLI 下会基本操作就行,去 ide 装 vim 插件。我感觉 vim 的模式才是精髓
clf
2022-06-21 21:24:30 +08:00
当作命令行界面的文本编辑器即可。

大部分时候基本用不到。我一般也都是外面编辑好后复制,粘贴到 vim 里。
imycc
2022-06-21 21:25:02 +08:00
不拿它当做主力编辑器的话,最简单的入门就是知道 normal 模式、编辑模式,怎么进入,怎么退出。再往后可以学一学搜索、替换、块模式等等。
单论编辑器这个软件来说,vim 已经有点落后了,特别是入门配置容易走弯路,再往后折腾插件系统、语言支持等等,花出去的时间,可能比学习 vim 编辑模式更费时。
所以轻度使用的话,我比较推荐用 vscode 或者其他 IDE 的 vim 插件熟悉一阵,vim 只需要做到能熟练地修改配置文件就够了。
juggtt213
2022-06-21 21:31:34 +08:00
感觉可以先试试把 esc 映射到一个更好按的键(比如大写锁定键)
kkkiio
2022-06-21 21:31:43 +08:00
个人经验
- 兜底:在 IDE 里用 VIM 插件(例如 vscode 或 IDEA ),初期有些场景不知道怎么用随时 turn off vim mode
- 学习优点:《 Practical Vim 》( Vim 实用技巧),是以短小精悍的 tips 方式组织的书
- 主动解决痛点:在意按键次数就看看 EasyMotion, TextObject 这些东西

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

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

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

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

© 2021 V2EX