vim编辑器
# vim 文件名 进入文件编辑器的命令模式
输入模式<Esc<>a,i,o>命令模式<Esc<>:>末行模式
末行模式:
q:退出;
w:保存;
wq:保存并退出
q!:强制退出
在命令模式下常用的操作:
方向键 | j,k,l,i: 上下左右移动光标
n+方向键 : 光标向某方向移动n个字符
pgdn | Ctrl+F: 向下翻页
pgup | Ctrl+B: 向上翻页
home | ^ | 0 : 光标跳至行首
end | $ : 光标跳至行尾
1G | GG : 光标回首行
G : 光标回末行
nG : 光标移至n行
x | Del : 删除当前光标处单个字符
dd : 剪切当前行
ndd : 剪切从当前行开始的后面n行
d^ : 删除当前光标之前的行
d$ : 删除当前行后面的行
yy : 复制当前行
nyy : 复制从当前光标开始的后面n行
p : 粘贴到当前行下
P : 粘贴到当前行上
u : 撤销最近一次操作
U : 撤销当前所有操作
Ctrl+R : 返撤销
ZZ : 保存并退出当前编辑
末行模式常用操作:
/word 从上到下在文中找“word”字符串
?word 从下向上找“word”字符串
n 定位下一个匹配字
N 定位上一个匹配字
:set nu |nonu 显示|取消行号显示
:w 保存修改内容
:w /路径/文件 另存为
:q 未修改退出
:q! 放弃修改强制退出
:wq 保存并退出
:e /路径/文件 打开新的文件编辑
:r /路径/文件 读入文件内容到当前编辑
:s /old/new 从当前开始的第一个“old”用“new”替换
:s /old/new/g 这一行所有的“old”都被“new”替换
:n,m s /old/new/g 从n到m行的“old”用“new”替换
:% s /old/new/g 整个文件的“old”用“new”替换
:s /old/new/c 末尾C命令:每一次替换操作都会让用户进行确认