VIM 编辑器

进入编辑模式:

命令含义
a光标字符后插入
A光标行后插入
i光标字符前插入
I光标行钱插入
o光标下插入新行
O光标上插入新行

定位命令:

命令含义
:set nu设置行号
:set nonu取消行号
gg/Ggg 第一行,G 最后一行
nG到第 n 行
:n到第 n 行
$移动到行尾
0移动到行首

删除命令:

命令含义
x删除光标所在处字符
nx删除光标所在处后 n 个字符
dd删除光标所在行,输入 n 可以删除 n 行
dG删到文件尾
D删光标所在到行尾
:n1,n2d删除指定范围

复制和剪切命令:

命令含义
yy复制当前行
nyy复制下 n 行
dd剪切当前行
ndd剪切以下 n 行
p、P粘贴在当前光标所在行下行/上行

替换和取消命令:

命令含义
r取代光标所在处字符
R从光标所在处开始替换字符,Esc 结束
u取消上一步操作

搜索和替换命令:

命令含义
/string搜索指定字符串
n搜索指定字符串的下一个出现位置
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串

保存和退出:

命令作用
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
ZZ保存修改并退出的快捷键
:q!不保存修改退出
:wq!保存修改并退出(文件所有者及 root 可用)

高级操作: