最近在学习 VIM,感觉各种不习惯,问一下各位老哥,大家是如何熟练使用 VIM 的?
1
smallyu 2022-06-21 20:20:55 +08:00 16
感觉知道 i 和 wq 就行了,也不用太熟练……
|
2
gouflv 2022-06-21 20:24:04 +08:00 via iPhone
给代码编辑器装上 vim 插件,三周以后自然就会了
|
3
jdhao 2022-06-21 20:27:44 +08:00 via Android
循序渐进,急不得,另外建议入坑 neovim
|
4
sherlockholmes7 2022-06-21 20:33:06 +08:00 1
i, x, yy, p, w, b,:w, :wq ,j, k, h, l ,入门这几个就能用起来了,后面再按照需求网上查
|
5
Suddoo 2022-06-21 20:33:50 +08:00 via iPhone
不用熟练,够用就行,会退出就差不多了,99.97%的情况下,你都是使用图形界面的文本编辑器
|
6
deplivesb 2022-06-21 20:37:38 +08:00
多用啊,
不用靠啥熟练? |
7
IsmeOvo 2022-06-21 20:45:43 +08:00 4
我认为可以先看看 VIM 能够做那些事情 (看别人是怎么用的, 用来做了哪些事情), 然后自己在有方向的看看.
推荐一下之前的入坑视频: https://www.bilibili.com/video/BV164411P7tw |
8
emonc 2022-06-21 20:50:05 +08:00 1
|
9
raysonx 2022-06-21 20:50:30 +08:00
我觉得会一些基本操作,能编辑一些配置文件之类的就够了。至于用 vim 写代码甚至改装成 IDE 我觉得得不偿失。
|
10
MEIyiyi 2022-06-21 20:51:27 +08:00
用着用着就会 了
|
11
chendy 2022-06-21 20:58:12 +08:00
换一把小一点的键盘( esc 离得近(虽然把 caps lock 改成了 esc 但是从来没用过
|
12
xiangchen2011 2022-06-21 20:58:23 +08:00
学着学着还是 IDE 算了
|
13
Leviathann 2022-06-21 20:59:27 +08:00 3
先让自己讨厌把手离开主键盘区
|
14
20015jjw 2022-06-21 21:07:16 +08:00 via iPhone
vim adventures
|
15
cxbig 2022-06-21 21:14:03 +08:00
强迫自己在各种场合用它,用着用着就熟悉了。
|
16
Noicdi 2022-06-21 21:14:51 +08:00 via iPhone
我觉得没必要把 vim 改装成 ide ,在 CLI 下会基本操作就行,去 ide 装 vim 插件。我感觉 vim 的模式才是精髓
|
17
clf 2022-06-21 21:24:30 +08:00
当作命令行界面的文本编辑器即可。
大部分时候基本用不到。我一般也都是外面编辑好后复制,粘贴到 vim 里。 |
18
imycc 2022-06-21 21:25:02 +08:00
不拿它当做主力编辑器的话,最简单的入门就是知道 normal 模式、编辑模式,怎么进入,怎么退出。再往后可以学一学搜索、替换、块模式等等。
单论编辑器这个软件来说,vim 已经有点落后了,特别是入门配置容易走弯路,再往后折腾插件系统、语言支持等等,花出去的时间,可能比学习 vim 编辑模式更费时。 所以轻度使用的话,我比较推荐用 vscode 或者其他 IDE 的 vim 插件熟悉一阵,vim 只需要做到能熟练地修改配置文件就够了。 |
19
juggtt213 2022-06-21 21:31:34 +08:00 via iPhone
感觉可以先试试把 esc 映射到一个更好按的键(比如大写锁定键)
|
20
kkkiio 2022-06-21 21:31:43 +08:00 2
个人经验
- 兜底:在 IDE 里用 VIM 插件(例如 vscode 或 IDEA ),初期有些场景不知道怎么用随时 turn off vim mode - 学习优点:《 Practical Vim 》( Vim 实用技巧),是以短小精悍的 tips 方式组织的书 - 主动解决痛点:在意按键次数就看看 EasyMotion, TextObject 这些东西 |
21
jdhao 2022-06-21 21:35:05 +08:00 2
@jdhao nvim 配置好的话,个人认为不输 ide ,当然要学习的东西也很多啊,看你自己的取舍了,是时候展示一下 nvim 配置的天花板了 🐶 https://github.com/jdhao/nvim-config
另外自荐一下之前写的 nvim 入坑 3 年纪: https://jdhao.github.io/2021/12/31/using_nvim_after_three_years/ |
22
halomine 2022-06-21 21:43:54 +08:00
我把 caps 和左 ctrl 调换了,在 ide 中装 vim 插件,强迫使用 vim 写代码,现在不用 vim 反而不习惯了,纯 vim 还是用不惯。
|
23
zhuangzhuang1988 2022-06-21 21:50:05 +08:00
放弃。
|
24
sudoy 2022-06-21 21:51:59 +08:00
哈哈 确实像一楼说的,平时我也只用到 vim i esc wq 还有就是方向键,偶尔用 q!
|
25
Tink 2022-06-21 21:52:42 +08:00 via Android
方向键一把梭
|
27
anmu 2022-06-21 22:00:48 +08:00
没有需求不要创造需求 XD
|
28
dorothyREN 2022-06-21 22:10:18 +08:00
@sudoy #24 wq 可以用 shift zz 替换
|
29
Buges 2022-06-21 22:23:31 +08:00 via Android 1
终端输入 vimtutor
|
30
rpish 2022-06-21 22:27:11 +08:00 via Android
op 不是 Java 开发吗? IDEA 一把梭不就好了。
为什么要学 vim ? |
31
ZhaoHongXuan 2022-06-21 23:02:27 +08:00
如果使用 jetbrains IDE 的话可以直接看我之前录的一个 ideavim 插件的教程,B 站链接🔗: https://www.bilibili.com/video/BV1p541157Va
|
32
Sainnhepark 2022-06-21 23:12:06 +08:00 via Android
$ vimtutor zh
|
33
JackCh3ng 2022-06-21 23:42:04 +08:00 4
随便网上找一张快捷键图看两天就会了啊,应付日常使用就是一个记快捷键的过程啊。
:w -> 保存 :q -> 退出 kjhl -> 上下左右 i -> 插入 到这里能基本生存了。 再找补一些其他基本功能: u -> 撤销 Ctrl + R -> 撤销撤销 Windows 的 Ctrl + C 变成了 Ctrl + Insert Windows 的 Ctrl + V 变成了 Shift + Insert v -> 选择 y -> 复制 x -> 剪切 d -> 删除 p -> 粘贴 / -> 搜索字符串 n -> 搜索结果的下一位置 N -> 搜索结果的上一位置 :s -> 替换字符串(比较高阶) 到这里,基本的编辑器功能都具备了吧,可能有漏的。 再开始就是 vim 的进阶了,一般编辑器不一定具备。 1.嫌 hjkl 移动太慢?试试下面的指令,让你迅捷如飞。 0 、$、w 、b 、e 、W 、B 、E 、H 、M 、L 、f 、F 、t 、T 2.嫌 hjkl 翻页太 low ?试试这些指令,眼花缭绕。 :linenum 、gg 、G 、Ctrl+D 、Ctrl+U 、Ctrl+E 、Ctrl+Y 3.嫌 i 插入不够灵活?试试这些指令,想插哪插哪。 o 、O 、I 、a 、A 4.一些常用的快捷键。 dd -> 删除当前行 D -> 删到行尾 cc -> 更改当前整行(删了整行重写) C -> 删到行尾重写 yy -> 复制当前行 5.一些高阶魔法快捷键。 va( -> 选中括号里面的内容,包含括号,a 换成 i 则不包含括号,除了小括号还可以用于其他配对的符号,像引号、花括号等等。 << -> 向左缩进 ma -> 将光标位置设置为书签 a `a -> 到达书签 a qa -> 录制宏,宏存放到 a 中,再次按下 q 取消录制 @a -> 使用存放在 a 中的宏 11@a -> 把存放在 a 中的宏执行 11 次 |
34
ByteCat 2022-06-21 23:53:46 +08:00
vscode 里搜一个 vim 教程扩展,跟着学就好了
|
35
abc8678 2022-06-22 00:16:32 +08:00 via Android
我也只用 i 和 wq 和 q 感叹号。可最近一个问题,有些电脑上,方向键变成了 ABCD 字母,网上一搜,都是说卸载自带 vim ,然后 apt 装一个。难道只有这个办法了吗?如果没有 U 盘和网络之类的外援,岂不是无解了?不知道能不能调
|
36
liuw666 2022-06-22 06:52:56 +08:00 via iPhone 1
不用就忘了
|
37
Aaron01 2022-06-22 07:09:05 +08:00 via Android
输入 vim tutor
|
38
yazoox 2022-06-22 08:33:41 +08:00
突然发现,vim 不仅学习的成本高,配置的成本也很高啊~
咋就一直没有一个一键安装的脚本,全搞定呢? |
40
MengiNo 2022-06-22 08:50:52 +08:00 via iPhone
至今不会选中多行缩进 … v 完 抹到多行之后感觉什么操作都不灵光了
|
41
znwindy 2022-06-22 08:56:48 +08:00
感觉这个上手 vim 就来倒腾配置、美化等等,有点本末倒置
|
42
chucongqing 2022-06-22 09:08:08 +08:00
vim 学习完了之后还真能一键安装,并配置。就是需要学习🤣
|
43
zhoudaiyu 2022-06-22 09:21:25 +08:00
gg dG :!x
|
44
ffkjjj 2022-06-22 09:27:54 +08:00
@MengiNo #40 要是平常的 v, 一般多行的情况,也只能进行复制,删除,缩进,格式化。如果用的是 ctrl+v 块选择的话,可以用 I, A 进行多行编辑。
|
45
FGW 2022-06-22 09:58:40 +08:00
推荐 [L2-PS][SCT FUSE Valgrind] Fix SCT FUSE Valgrind issues detected by SCT cb8247B_SrsBmbasedCellSpecificCSIRS
|
46
FGW 2022-06-22 09:59:23 +08:00
推荐 Vim 实用技术 这本书,看这个入的门。
|
47
yuancoder 2022-06-22 10:01:14 +08:00
先用起来
|
48
brucmao 2022-06-22 10:04:09 +08:00
|
49
0x2048 2022-06-22 10:10:55 +08:00
这个视频教程很详细
&list=PLBd8JGCAcUAH56L2CYF7SmWJYKwHQYUDI |
50
MartinWu 2022-06-22 10:11:11 +08:00
用起来,遇到想要的需求,再搜索搜索。那些快捷功能都是用着用着,就记住了。肌肉记忆。
|
51
churchill 2022-06-22 10:22:25 +08:00
我其实不太理解 IDE 装 vim 插件的操作
vim 的文字编辑效率真的比鼠标配键盘快吗 |
52
pepesii 2022-06-22 10:23:04 +08:00
我是看左耳朵耗子的文章学习的
https://coolshell.cn/articles/5426.html |
53
v2410117 2022-06-22 10:30:10 +08:00
难道不是先买一把 HHKB ?
|
54
zhiyu1998 2022-06-22 10:30:14 +08:00
vscode 有个插件:Learn Vim
|
55
keepeye 2022-06-22 10:31:46 +08:00
反正俺只是用来服务器上临时编辑,不用来写代码,会几个常用指令就可以了:
:wq! :q! :n,md :n,my 删除 /复制范围内的行 dd 删除当前行 i 进入编辑模式 o 进入编辑模式并另起一行 yy 复制当前行 p 粘贴 gg 到首行 shift+g 到最后一行 shift+^ 到行首 shift+$ 到行尾 :set nu :set nonu 显示 /隐藏 行号 /keyword 搜索关键词,按回车,按 n 跳转到下一个 /keyword/replacer/g 全局 替换关键词 大概就这些指令吧 别的暂时想不到 |
56
bruce0 2022-06-22 10:34:17 +08:00
我平时用到 vim 的地方一般就是连上远程改一些小的东西, 比如改一下配置之类的,所以对我来说
会用 'i, a' 插入 / 搜索 %s 替换 v 开始标记 y 复制 x 剪切 p 粘贴 g G 文件开始 文件结束 u 撤回 Ctrl+R 重做 :w 保存 :q 退出 会这些基本就够了 剩下的 遇到不会的现搜 |
57
yunyuyuan 2022-06-22 10:37:23 +08:00
我前几个月刚上手 vscode + vim ,只需要把鼠标线拔了就行,一周从入门到熟练,常用的操作就那几个。
|
58
Liam1997 2022-06-22 10:44:12 +08:00
只要会基础的就行,难的我也不太会。。。
j k l gg p y v a i o w b 什么的 |
59
iapplebear 2022-06-22 11:00:27 +08:00
@JackCh3ng 懒人就喜欢层主这样的,收了
|
60
andyJado 2022-06-22 11:08:27 +08:00
不眠不休打 3000 小时 dota, 右手一碰鼠标就疼, 自然就会了. 还有 hammerspoon 这些,yumyumyum
|
61
newmlp 2022-06-22 11:14:18 +08:00
这种老古董没必要入门
|
62
AmosAlbert 2022-06-22 11:23:53 +08:00
@smallyu 真实
|
63
theohateonion 2022-06-22 11:36:03 +08:00
无他 先苦后甜
|
64
mnsw 2022-06-22 11:45:58 +08:00
|
65
ShibanuDrill 2022-06-22 11:46:20 +08:00
英语没问题的话,推荐 vscode 上的 learn vim 插件,跟着学一两周就可以熟练使用 vim 了
|
66
cyjme 2022-06-22 11:51:45 +08:00
我的 vim 使用路径
1.idea/vscode 插件,找个 vim cheat sheet 打印下来。学会插入、换行、保存、替换 之类的常见操作。 2.更复杂的操作,比如数千、录制宏之类的,基本脱离鼠标 3.spacevim / lunarvim 这种集成好各种插件的 "IDE",替代 vscode ,偶尔翻 《 vim 使用指南》或者搜索寻找提高效率的技巧 4.添加修改插件,对 lunarvim 进行修改。 5.从零折腾自己的 vim 环境。 1 和 2 我用了两年时间,主要是懒,没有继续深入的动力,所以进度就慢。 现在在第 4 步加上一些定制,基本上也有第 5 步的能力,但是暂时不想继续折腾了。 现在回头看,我强烈建议缩短学习过程,1 和 2 的步骤用 1~2 周时间去刻意练习。快速进入 步骤 3 ,这个时候就可以完全抛弃 vscode 或者 idea 了。 重点:强烈建议去刻意练习 vim ,鼠标丢一边,拔掉方向键。更早学会,就能更早的提高生产力。 |
67
acdfjelxe 2022-06-22 12:06:02 +08:00
|
68
liyhu 2022-06-22 12:41:18 +08:00
这玩意还要刻意学嘛?
|
69
james122333 2022-06-22 12:54:11 +08:00
摸阿 vim 学习曲线是先陡后平 不要期待九阴真经速成了 除非你是类 unix 系统拥护者 很可能速成 观念与哲学算连贯
|
70
JackCh3ng 2022-06-22 12:59:53 +08:00
两张 vim 手册图片。可以把图片保存到手机上或收藏起来,不会的时候看一下,很快就会了。
推荐: https://imgs.developpaper.com/imgs/201906260940.jpg https://imgs.developpaper.com/imgs/20190626094102.jpg 不过极个别指令可能一些 vim 插件不支持。 |
72
gowk 2022-06-22 13:08:15 +08:00 5
|
73
itgoyo 2022-06-22 14:11:04 +08:00
刻意练习
|
74
zkaip 2022-06-22 14:42:19 +08:00
用的多就会了,否则迟早都忘了……
一般来说,只要会简单的编辑就行,到时候现查都来得及…… |
75
sobev 2022-06-22 15:45:50 +08:00
youtube 上的 missingsemester 有公开课程哦
|
77
tonzeng 2022-06-22 15:52:43 +08:00
我記得有一張圖
(我經常在客戶現場看到,現在想起來好像也挺好用的) (還有一個 vim 的鼠標墊) |
78
stoluoyu 2022-06-22 15:53:08 +08:00
推荐一本书《 vim 实用指南》,微信读书应该可以免费看。
|
79
QHKZ 2022-06-22 16:04:35 +08:00
学会一楼的三个键就算入门了,想进阶可以现查
推荐一个 Vim CheatSheet, Make Vim not suck Out of the Box: http://michael.peopleofhonoronly.com/vim/ |
80
wellerman 2022-06-22 16:13:10 +08:00
建议学 emacs ,然后配置文件用 vim 去编辑。等你把 emacs 配置到 IDE 的程度,这时 vim 也学会了。
|
81
NeezerGu 2022-06-22 16:26:09 +08:00
基础的命令了解了之后先用。
用多了就会反思,我 xxx 按键是不是经常重复,能否有更快捷的方案 然后要么查官方文档 http://vimcdoc.sourceforge.net/doc/help.html#reference_toc 要么直接百度 /谷歌相应的内容 个人不推荐刷书什么的,讲一堆,但你用不到,还是会忘了(当然也有好处,就是起码让你知道有什么功能,哪怕忘了也能有印象,只是个人感觉时间上不值得 |
82
dbz2501 2022-06-22 17:23:22 +08:00
我是直接用 vim 自带的 vimtutor 学的,学会最基础 vim 逻辑很快就能上手了,日常使用中遇到问题直接 Google 相应的内容。对文字编辑来说,不带插件的 vim 已经足够应付 99%的情况了,无非是有些操作相比带插件效率会低(比如 surround )。愿意折腾就再去进一步研究 vim 的配置。
|
84
Nich0la5 2022-06-22 18:23:15 +08:00
别为用而用啊
|
85
darksword21 2022-06-22 18:59:09 +08:00 via iPhone
使用 emacs ,安装 evil
|
86
gnawll 2022-06-22 19:00:17 +08:00 via iPhone
用
|
87
skmO 2022-06-22 19:24:42 +08:00
我在 spacemacs 里学的一些基本操作
|
89
lizytalk 2022-06-22 19:27:58 +08:00
学习一下基础的命令,i, a, o, h, j, k, l, :, /, f, w, b, s, c, v, x 这些,然后学习一下数字加命令的组合的使用方法,强迫自己用两天就会了。之后再慢慢学一些更高级的用法
|
90
lizytalk 2022-06-22 19:32:03 +08:00
我觉得学习 vim 并没有打游戏学习各种组合键难多少😂难点在于你可以选择不用 vim 而是用普通的编辑器,所以除非不得不用,否则很容易上手两分钟就放弃。
|
91
qooweds 2022-06-22 19:52:44 +08:00
推荐左耳朵耗子的入门文章,只学前 2 级别就可以入门了,个人觉得能涵盖工作所需了
https://coolshell.cn/articles/5426.html |
94
vagranth 2022-06-23 08:26:45 +08:00 via Android
不需要那么熟悉吧。
我一般也就是连到服务器上临时改个配置文件,只需要知道必需的 esc ,i ,wq 这些就可以了 |
95
hanxiV2EX 2022-06-23 09:26:37 +08:00 via Android
真的是用着用着就会了,而且会产生依赖,入门不装插件建议 vim ,装插件的话建议转 neovim ,我最近的配置 https://github.com/hanxi/nvim-config
|
96
brucewar 2022-06-23 10:14:23 +08:00
常用的写到便签字,贴屏幕边上,没事就看看
|
97
Wooork 2022-06-23 10:55:06 +08:00
基础的就不说了,随便找个 cheatsheet 试试就好。
如果想深入炫技的话,可以试试 http://www.vimgolf.com/ 这个网站,用最少的按键完成一些题目要求的输出,非常有意思,譬如当前的文本里只有 a 这一个字符,如何用最少的按键输出 abcdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyza cdefghijklmnopqrstuvwxyzab defghijklmnopqrstuvwxyzabc efghijklmnopqrstuvwxyzabcd fghijklmnopqrstuvwxyzabcde ghijklmnopqrstuvwxyzabcdef hijklmnopqrstuvwxyzabcdefg ijklmnopqrstuvwxyzabcdefgh jklmnopqrstuvwxyzabcdefghi klmnopqrstuvwxyzabcdefghij lmnopqrstuvwxyzabcdefghijk mnopqrstuvwxyzabcdefghijkl nopqrstuvwxyzabcdefghijklm opqrstuvwxyzabcdefghijklmn pqrstuvwxyzabcdefghijklmno qrstuvwxyzabcdefghijklmnop rstuvwxyzabcdefghijklmnopq stuvwxyzabcdefghijklmnopqr tuvwxyzabcdefghijklmnopqrs uvwxyzabcdefghijklmnopqrst vwxyzabcdefghijklmnopqrstu wxyzabcdefghijklmnopqrstuv xyzabcdefghijklmnopqrstuvw yzabcdefghijklmnopqrstuvwx zabcdefghijklmnopqrstuvwxy top 最少的按键只用了 25 个! 题目链接是 http://www.vimgolf.com/challenges/5ebe8a63d8085e000c2f5bd5 有兴趣的大佬们也可以试试~ |
98
lancelock 2022-06-23 11:20:51 +08:00
我 vim 用了五六年了,自己觉得还是入门水平,其实已经够了,我感觉已经满足了我的诉求,就是所有环境使用统一的编辑方式,不用因为换了一个编辑器 ide 就得学习一套新的快捷键。
我一般是 idea 装 vim 插件,vim 和 neovim 也配好了环境,但是一般都用来编辑点简单文本,写代码还是用 ide |
99
roundRobin 2022-06-23 14:10:40 +08:00
我的 vim 只用来移动光标
|
100
aheadlead 2022-06-24 18:13:33 +08:00 via iPhone 1
12 年 vim 用户建议别投入时间在学 vim 上
|