linux – vi详解(二)
删除指令:
x : 删除光标所在处字符
X: 删除光标前面的字符
dd: 删除光标所在行
dG: 删除光标所在行到末尾(文件尾)的内容
D: 删除从光标所在处到行尾
:n1, n2d : 删除指定行(编辑模式下)
u : 恢复操作
yy、Y : 复制当前行
nyy、nY: 复制当前行以下n行(包括当前行)
p : 将已选择复制或被删除的行放置在当前行下
r: 取代光标所在处字符
R:从光标所在处开始替换字符,按Esc结束
s: 替换光标所在处字符,并进入文本输入方式
S: 替换光标所在全行,按Esc 结束
u : 取消上一步操作
U: 取消当前行的所有操作
保存和退出命令:
:w 保存修改
:w new_filename 保存为指定文件
:wq 保存修改并退出(编辑模式下)
ZZ 保存修改并退出(命令状态下)
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者忽略文件的只读属性)
搜索和替换命令
:/string 向前搜索指定字符串
string 向后搜索指定字符串
n 搜索指定字符串的下一个出现位置
N 搜索指定字符串的上一个出现位置
:%/old/new/g 全文替换指定字符串,删除不加后面的g
Vi 的配置:
编辑模式下:
set nu 设置行号
set nonu 取消行号
配置文件:
/etc/vimrc
~/.vimrc