VI编辑器
命令模式: 所有键盘打字都有可能是命令
插入模式: 所有插入模式Ii Aa Oo 回到命令模式 Esc
i :在光标前插入文本
I : 在本行开始插入文本
a : 在光标后附加文本
A : 在本行末附加文本
o : 在光标下插入新行
O : 在光标上插入新行
命令行模式定位命令
h : 左移一个字符
j : 下移一个字符
k : 上移一个字符
l : 右移一个字符
$ : 移至行尾
0 :移至行首
Enter : 移至下行行首
H : 移至屏幕上端
M : 移至屏幕下端
G : 到文件最后一行
1G : 到文件第一行
nG : 到文件第n行
:20 到第20行
: set nu 设置行号
: set nunu 取消行号
命令行模式删除命令
x : 删除光标所在的字符
X : 删除光标前面的字符
dd : 删除光标所在的行
D : 删除光标所在处到结尾
命令行模式复制命令
yy,Y : 复制当前行
ny :复制当前以下n行
p : 将已选择复制或被删除的行放到当前行下 粘贴
命令行模式替换和取消的命令
r : 取消光标所在处的字符
R : 从光标所在处开始替换字符,按Esc结束
s : 替换光标所在处字符,并进入文本输入方式
S : 替换光标所在全行,按Esc结束
u : 取消上一步操作,取消到上次打开文件的点上,并不是上次保存的点,ctrl+r
U : 取消当前行所有操作
命令行模式保存和退出命令
:w
:w new_filename
:wq
:zz
: q!
:wq!
:x
:x!
搜索和替换命令
/string
?string