vi编辑器常用命令
一.vi编辑器简介
vi是unix和linux系统内嵌的标准文字编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
二.vi编辑器的操作模式
1.命令行模式
vi的默认模式。在这一模式中,所有的输入都被解释成vi命令。可以执行修改、复制移动、粘贴和删除正文等命令,也可以进行光标移动、搜索字符串和退出vi的操作等。
光标移动
$ 光标移动到**当前行的结尾**
0 光标移动到**当前行的开始**
G 光标移动到**这个文件的最后一行**
nG n为数字,光标移动到**这个文件的第n行**
gg 移动到**这个文件的第一行==> 1G**
H 光标移动到**当前屏幕的第一行**
M 光标移动到**当前屏幕的中央那一行**
L 光标移动到**当前屏幕的最后一行**
进入编辑模式
a 进入编辑模式并在光标之后进行添加
i 进入编辑模式并在光标之前进入插入
o进入编辑模式并在当前行下开启新的一行
O进入编辑模式并在当前行上开启新的一行
剪切、复制、粘贴
dd 删除光标所在的那一行(也可以认为是剪切)
ndd n为数字,删除光标所在的向下n行
yy 复制光标所在的那一行
nyy n为数字,复制光标所在的向下n行
P 将剪切或复制的数据在光标上一行粘贴
p 将剪切或复制的数据在光标下一行粘贴
撤销、重做
u 撤销上一个操作
ctrl + r 重做上一个操作
2.编辑模式
在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每个字符都被vi编辑器解释为输入的正文。使用Esc键返回命令行模式
3.扩展模式
在一些unix系统上也叫做最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入(😃。shfit + ":"
- w 将文件写入磁盘
- q 退出vi编辑器(在未修改文件时可用)
- wq 文件写入后退出
- q! 强制退出(不保存)