版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hansionz/article/details/82533514
1.第一级(生存篇)
要想在vim编译器下存活,首先要了解vim的三种模式及其他们相互之间的转化:
- 正常/命令模式 (Normal Mode)
- 插入模式(Insert Mode)
- 末行模式(Last Line Mode)
下面是三种模式之间的转化:(刚开始进入vim是正常模式)
正常模式转化为插入模式有三种方法:
a(向光标后插入)
、o(向下一行插入)
、O(向上一行插入)
插入模式转正常模式,按
Esc
- 正常模式转末行模式,按
Shift+:
(插入模式不能直接转末行模式) - 末行模式转正常模式,按
Esc
(末行模式不能直接转插入模式)
以上内容我们就可以在vim中写东西啦!但是要生存下来我们还要知道怎么退出来,想要退出来的时候有几种情况:(退出的时候要先按Shift+:
到末行模式,再根据情况输入以下内容)
w(
保存当前文件)wq
(保存并退出)q!
(强制退出不保存文件)qa!
(强行退出所有正在编辑的文件)
下面也是一些基础的生存命令:
x
删除光标后的一个字符dd
删除光标所在一行,并保存到剪贴板p
粘贴在剪贴板u
撤销上一个操作ctrl+r
撤销恢复help+命令
查看命令帮助
2.第二级(成长篇)
从出生,我们一直成长,无论经历什么,都要成长。学习Vim也不例外,下边是学习vim的成长篇命令:
1.光标移动
gg
移动光标到文本最开始的地方shift+g(G)
移动到文本末尾$
移动到光标所在行的行尾^
移动到光标所在行行首(第一个不是Blank字符的位置)数字0
移动到光标所在行行头g_
移动到光标所在行的行尾(最后一个不是Blank字符的位置)h(左)j(下)k(上)l(右)
推荐使用hjkl进行上下左右移动
2.复制/剪贴/粘贴
p
复制yy
粘贴(相当于ddp)dd
剪贴
3.打开/保存/退出/改变文件等
以下命令需要在末行模式进行,也就是需要先输入shift+:
才可以输入以下命令。如果有些特例,后边的功能描述会提出来:
e+文件路径
打开一个文件w
保存文件saveas+文件路径
另存为…ZZ
在正常模式保存并退出x
或wq
保存并退出bn
或bp
如果打开多个文件,用这个命令切换文件
3.第三级(优秀篇)
要想成为一个优秀的人,必须每天坚持学习。学习vim也是相同的,让我们一起坚持练习vim吧!
1.快速移动光标
以下命令需要在正常模式下执行,如果有些特例,后边的功能描述会提出来:
N+G
N代表常数,假如要移动到第3行,就输入3Gw
移动到下一个单词的开头(单词代表一个标识符)e
移动到本单词结尾.(小数点)
重复执行上一次的命令N+命令
让某个命令重复执行N次
2.括号匹配
%
将光标放在一个括号上,输入%会自动匹配它的上一个或者下一个括号
* 和 #
匹配光标当前所在的单词,移动光标到下一个或者上一个匹配单词(*是下一个,#是上一个)