Redhat7命令记录:vim编辑器学习
目的:在完成本章的学习后能够使用vim编辑器对文件内容进行查看、编辑、查找、保存等一系列操作
-
vim是什么?
可以简单理解为vim是一款文本编辑工具。只不过在Linux中以命令的形式存在课调用。
使用方式:vim {文件名}
拿我常用的abc文件举例。vim abc 就可以打开abc这个文件看到其中的内容。 -
vim三层模式
vim有三层模式:命令模式;编辑模式;尾行模式
命令模式:在用vim刚打开文件时,模式所在的模式,可以使用命令直接对文件内容进行查找、跳转、复制、粘贴和内容直接删除。
编辑模式:需要在命令模式下使用编辑命令才能进入编辑模式,然后就可以想Windows一样输入文本内容。按ESC键返回命令模式。
尾行模式:需要在命令模式下输入“:”进入尾行模式,可以进行文本关键字替换和文档保存、退出等操作。按ESC键返回命令模式。
- 命令模式命令
A:使得可以在光标所在行尾插入内容
a:使得可以在光标后方插入内容
I:使得可以在光标所在行首插入内容
i:使得可以在光标前面插入内容
O:使得可以在光标所在上一行插入内容
o:使得可以在光标所在下一行插入内容
G:跳到最后一行
{数字}g:直接跳到指定行数,不加数字默认第一行
dd:直接删除光标所在行
u:撤销一步操作(可以多次撤销)
{数字}yy:复制指定行数(包括光标所在行)
P:将复制的内容插入光标所在下一行
p:将复制内容插入光标所在上一行
/{关键字}:对整个文档进行关键字查找,(n:下一个;N:上一个) - 尾行模式命令
直接在命令模式下输入“:”进入尾行模式;
:w //保存当前文件
:q //退出当前文件
:q! //(对于已经修改了的文件)不保存,并且强制退出
:wq //保存退出(:x = :wq)
:set nu //临时显示行号
:set no nu //关闭显示行号
另:~/.vimrc //在这个文件中写入“set nu”即可永久在所有文本中显示行号
???? /{关键字1}/{关键字2} //将光标所在行的第一个{关键字1}替换为{关键字2}(若没有,则会报错;{关键字1}和{关键字2}前面的斜杠之间不加空格,不然那会被认为空格也是需要查找或者替换上去的内容)
???? /{关键字1}/{关键字2}/g //替换光标所在行的所有关键字
:%s /{关键字1}/{关键字2} //替换整个文本中所有行的第一个关键字
:%s /{关键字1}/{关键字2}/g //替换整个文本中的所有关键字