linux全称Linux Is Not Unix,因系统稳定而深受欢迎,而linux下的vim编辑器,也就是linux系统下的记事本,却因操作指令繁多,对新手很不友好,下面总结一下vim的常用指令;
首先先来梳理下linux系统下vim的三种指令模式以及三种指令模式的切换,
首先进入到vim是一般指令模式,命令如下:
vim mytest.txt
一般模式跳转到编辑模式只需要键盘直接输入字母i,o,a其中任意一个,vim记事本的左下角就会出现“- -插入”的字样,即已经切换到了编辑模式,可以对文件进行编辑,当然也可以输入大写的R(Shift+R)进入编辑模式,左下角出现的是“- -替换”字样,再进行编辑;编辑模式回到一般指令模式只需要按一下“ESC”键,vim记事本左下角的“- -插入”或“- -替换”字样消失;如果要保存文件或者查找,替换等则要进入指令列模式,只能先回到一般指令模式,键盘输入:或 / 或 ?或 q切换。
一般指令模式下常用指令:
n+空格键 n为数字如20,光标处向后移动20个字符
n+enter键 n为数字如20,光标所在行向下移动20列
$或End键 移动到这一行的最后一个字符
H或1G或gg 光标移动到第一行第一个字符
M 光标移动到文件中间的行第一个字符
L或G 光标移动到最后一行第一个字符
nG n为数字如20,移动到第20行
nx n为数字如20,光标处向后连续删除20个字符
dd 删除光标所在的行
ndd n为数字,如20,删除光标所在以下20行
yy 复制光标所在的一行
nyy n为数字,如20,复制光标以下的20行
nyw n为数字,如20,复制光标后20个单词
p 小写,光标处向后粘贴,可理解为补全 的意思
P 大写,光标处向前粘贴,可理解为插入的意思
u 撤销
ctrl+r 前进(和撤销相反)
vim列编辑操作
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
指令列命令模式下常用指令:
:q quit的简写,退出,不保存
:wq write+quit,保存并退出,同义有ZZ 和 :x
衍生系列有:
{
:w 保存文件但不退出
:w file 将修改另外保存到file中,不退出
:w! 强制保存,不退出
:wq! 强制保存文件,并退出
:q! 不保存文件,强制退出
:e! 放弃所有修改,从上次保存文件开始再编辑
}
:set nu 设置行号
:set list 显示不可见的符号,如回车换行符,tab键等
:set nonu 取消行号
/word 光标处向下搜寻word这个词,按n继续向下搜索,按N向上搜索
?word 光标处向上搜索word这个词,按n继续向下搜索,按N向上搜索
:n1,n2s/word1/word2/g n1,n2为数字,从n1行到n2行,用word2代替word1
:1,$s/word1/word2/g 从第1行到最后一行(即整篇文件),用word2代替word1
:1,$s/word1/word2/gc 从第1行到最后一行(即整篇文件),用word2代替word1,但是会询问你是否真替换,y替换,n不替换
以上就是罗列的一些常用vim指令,欢迎评论区补充交流~~