jackadmi 2019-12-19
vi/vim编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。
1、vi的状态
vi有三种工作模式,指令模式,文本输入模式,行末模式。
三者的相互关系如下:
指令模式(Command Mode)输入a、i、o进入文本输入模式(Input Mode)。
文本输入模式(Input Mode)下按ESC进入指令模式(Command Mode)
指令模式(Command Mode)下输入“:”进入行末模式(Last Line Mode)
行末模式(Last Line Mode)下指令错误返回指令模式(Command Mode)
2、vi中编辑文本
进入vi命令模式后,按a进入编辑模式,在编辑模式下,可编辑文本内容。
3、退出vi
在命令模式下执行退出命令。
:wq 存盘并退出(write and quit);
:w存盘;:q 退出
:q! 不存盘强制退出;
:wq!强制存盘退出。
4、快速定位
在命令模式下执行快速定位命令:
:set nu 显示行号;
:15 跳到第15行;
G 定位到最后一行
gg 定位到第一行
/str 搜索str字符串,按n键到下一处
5、复制与删除
在命令模式下执行快速定位命令:
dd 删除一行(剪切)
5dd 删除5行(剪切)
yy 复制;
5yy 复制5行;
p 粘贴;
u 撤销
ctrl+r 恢复上一步撤销操作