Vi --visual edit的缩写
Vi进入:
vi filename
vi退出:
q! 退出vi,放弃缓冲区编辑的内容
w 将缓冲区的内容写入磁盘,不退出
q 退出vi,若文档被修改,确认是否保存
操作模式:
1、输入模式(insert mode)
2、指令模式 (command mode)
输入模式-插入:
a (append)游标后追加内容
i (insert) 游标前加入内容
o (open) 新增一行,于当前行下输入
I 该行之首输入内容
O 改行之上新增一行
r 替换当前字符
R 替换当前字符及其以后字符,直至按ESC键
输入模式-删除:
d0 删除至行首
d$ 删除至行尾
ndd 删除当前行及其以后n-1行
x或X 删除1个字符,x删除光标后,X删除光标前
输入模式-搜索及替换:
/pattern 在游标开始处向文件尾寻找该串
?pattern 在游标开始处向文件首寻找该串
n 在同一方向重复上一次搜索命令
N 在反方向重复上一次搜索命令
: s/p1/p2/g 将当前行中所有p1均用p2替代
: n1,n2s/p1/p2/g 将n1至n2行中所有p1均用p2代替
: g/p1/s//p2/g 将文件中所有p1均用p2代替
命令模式-取消(undo):
u 恢复最后一个指令之前的结果
U 恢复游标改行之所有改变
视窗移动:
ctrl + d 视窗往下卷半页
ctrl + u 视窗往上卷半页
选项:
set all 全部选项
set number 显示行号