vi编辑器的基本使用

vi的基本命令
一、三种模式和模式切换
二、拷贝和粘贴
三、保存和退出
四、光标和查找
五、替换、复制和剪切
一、三种模式和模式切换
三种模式
命令行模式
用户在使用vi编辑器编辑文件时,最初进入的模式,可以编辑文件,进行复制、剪切等操作。
插入模式
进行文件编辑,按ESC键即可回到命令行模式。
底行模式
光标位于屏幕底行,可以进行文件的保存,查找等操作。
模式切换命令
命令  | 功能  | 
A a  | 进入编辑状态,从光标之后的位置开始插入字符。A末尾,a当前位置之后插入  | 
I i  | 进入编辑状态,从光标之前的位置开始插入字符。I行首,i当前位置之前插入  | 
O o  | 进入编辑状态,并插入新的一行,从新行的行首开始插入字符。O光标上一行插入,o光标下一行插入  | 
ESC  | 进入命令状态  | 
:! Command  | 执行外部命令Command,按回车键可返回到vi继续工作  | 
二、拷贝和粘贴
命令  | 功能  | 
[N]x  | 删除,从光标开始连续的N个字符,并复制到编辑器缓冲区  | 
[N]dd  | 删除,从光标开始连续的N行,并复制到编辑器缓冲区  | 
[N]yy  | 复制,从光标开始连续的N行  | 
p P  | 粘贴  | 
u  | 取消上一次操作  | 
三、保存和退出
命令  | 功能  | 
:q  | 退出,若文件被修改但没有保存,则该命令无效  | 
:q!  | 强制退出,不保存被修改的部分  | 
:w  | 保存文件  | 
:x  | 保存文件并退出,和:wq功能一样  | 
:w File  | 另存为File给出的文件名,不退出  | 
:r File  | 读入File指定的文件内容,插入到光标位置  | 
四、光标和查找
光标命令
命令  | 功能  | 
k  | 方向键上  | 
j  | 方向键下  | 
h  | 方向键左  | 
l  | 方向键右  | 
:N  | 移动光标到第N行  | 
1G  | 移动光标到第1行  | 
G  | 移动光标到最后1行  | 
:set nu  | 设置显示行号  | 
:set nonu  | 取消显示行号  | 
查找命令
/string 查找字符串
n 继续查找
N 反向继续查找
支持正则表达式查找
五、替换、复制和剪切
替换命令
:s 命令可实现字符串的替换
:s/str1/str2 替换光标所在行
:s/str1/str2/g g全部替换(默认换成第一个)
:m,ns/str1/str2/g 多行替换
:%s/str1/str2/g 全文替换
复制和剪切命令
命令  | 功能  | 
01
02
03
评论
