vi有三种模式:命令行模式、文本输入模式、末行模式
命令行模式
1、复制yy nyy
2、粘贴
p
3、删除
dd ndd
4、恢复
u
文本输入模式
i 进入文本输入模式
o 重启一行,进入文本输入模式
ESC 退出文本输入模式
末行模式
1、搜索
/word
2、替换
n,n s/key/word/g (n 表示行号)
% s/key/word/g (% 表示所有行)
例子:
:s/old/new/g 将old替换为new,前提是光标一定要移到那一行;
:s/old/new 将这一行中的第一次出现的old替换为new,只替换第一个;
:1,$s/old/new/g 第一行到最后一行中的old替换为new;
:1,2,3s/old/new/g 第一行第二行第三行中的old改为new;
1,$sx/y 从第一行到最后一行;
3、保存
w
4、退出
wq! 保存退出
q 退出
q! 强制退出
显示行号 set number
不区分大小写 set ic