内容纲要
Vim的SuperStar人生
前言
鱼与熊掌:VsCode与Vim
王大师说:Vim很好用,但是界面丑我不学。
很不巧,Vscode的界面就很不错,而且还能用Vim,那么没办法,我还真得学
以下内容摘自 简明 Vim 练级攻略
第一章:入门知识
忠告
先不去理会Vim的各种命令,如下图的劝退内容
了解
想学习人类史上最好的文本编辑器VIM,你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。
首先我们了解各大文本编辑器的学习曲线
怎么办
可以从上图看到,不管是入门还是深入使用,难度始终不小
所以说,这是一个需要好奇心的编辑器,只有你去主动获取才能明白其中的乐趣,否则可能学会vim的简单操作就不再深入了,那么你使用的Vim是没有灵魂的
From Zero To Hexo
Better, Stronger, Faster. 更好,更强,更快
学习的四个建议步骤:
1. 存活
2. 感觉良好
3. 觉得更好,更强,更快
4. 使用VIM的超能力
当你走完这篇文章,你会成为一个vim的 SuperStar
第二章:先简单地了解以一下
怎么开始Vim
当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作:
- 启动Vim后,vim在
Normal
模式下 - 按下
i
(进入insert
模式) - 这时候就能像使用记事本一样愉快地使用vim了
- 找不着退出在哪里?按下
esc
返回Normal
模式,输入“:wq
” (write写入 quit退出)
总结一下
i
→ Insert 模式,按ESC
回到 Normal 模式.:wq
—> (:w
存盘,:q
退出) —> 也可以跟文件名(:w test.txt
)
拓展一下
insert模式是无法输入其他命令的,必须返回Normal模式
dd
—>删除当前行,并把删除的行存到剪切板里p
—>粘贴剪切板hjkl
(左下上右)控制光标的移动:help
或者:help <command>
注意
- 值得了解的是,在一般编辑器下,Ctrl+C 中Ctrl是功能键,而在Vim的Normal模式下,所有的按键就都是功能键了
- 下面的文字中,如果是
Ctrl-r
我会写成<C-r>
. - 以 : 开始的命令你需要输入 回车 ,例如 — 如果我写成 :q 也就是说你要输入 :q回车
第三章:感觉良好
在第一章中成功地使vim完成了普通编辑器能做的基本工作,在你能很熟练地操作那些基本命令后,现在是时候学习新的命令了
各种插入模式
a
—> 在光标 后 插入i
—> 在光标 前 插入o
—> 在当前行 后 插入一个新行O
—> 在当前行 前 插入一个新行cw
—> 替换从光标位置 后 到一个单词结尾的字符
简单地移动光标
hjkl
—> 左下右上- 数字
0
—> 跳转到行头 ^
—> 到本行第一个不是blank字符的位置(blank就是空格、tab、换行、回车等)$
到本行 行尾g_
到本行 最后一个 不是blank的位置/
pattern —> 搜索pattern的字符串
拷贝和粘贴
dd
—> 剪切当前行p
—> 当前位置之后粘贴P
—> 当前位置之前粘贴yy
—> 拷贝当前行,相当于ddP
撤销和重做
u
—> undo 撤销<C-r>
redo 重做
打开/保存/退出/改变文件(Buffer)
:e <path/to/file>
—> 打开一个文件:w
—> 存盘:saves <path/to/file>
—> 另存为 \<path/to/file>:x
,ZZ
或者:wq
—>:x
表示 仅在需要时保存,ZZ不需要输入冒号并回车:q!
—> 退出且不保存,:qa!
退出所有正在编辑的文件且不保存:bn
和:bp
—> 同时打开多个文件时,使用这两个命令来切换到下一个或上一个文件(也可以:n
到下一个文件)
总结
花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。但是到现在为止,你会觉得使用vim还是有点笨拙,不过没关系,你可以进阶到第四章了