删除剪切
x ---> 删除当前光标所在的一个字符
dd ---> 剪切当前行 (删除当前行)
p ---> 粘贴当前行 (下一行粘贴)
P ---> 大写P 在当前行粘贴
yy ---> 复制当前行
kjhl ---> 上下左右
插入模式:
a ---> 在光标后插入 (等同于i)
o ---> 在当前行后插入一个新行
O ---> 在当前行插入一个新行
cw ---> 从光标位置剪切到空格或者符号(没有空格或者符号剪切到行末尾)
光标移动:
0 ---> 光标移动至行头
$ ---> 光标移动至行尾
/xx ---> 搜索 n 查找下一个
^ ---> 移动到当前行,不是blank的位置 (第一个字符的位置)
g_ ---> 移动到当前行,不是blank的位置 (最后一个字符的位置)
:行号 --->定位到多少行 :23 光标定位23行
NG ---> N行号 G大写 ,定位到多少行
gg ---> 移动到第一行,相当于:1,或者1G
% ---> 按照符号移动光标(光标先放到符号上)
#,* ---> 查找当前光标所在单词(上一个,下一个)
按单词移动:
w ---> 移动到下个单词的开头
e ---> 移动到下个单词的结尾
大写的WE是按blank移动,小写是按照程序移动空格符号(用小写就行)
撤销和回退撤销:
u ---> 撤销
ctrl+r ---> 回退撤销
打开/保存/退出/改变文件:
:wq ---> 保存退出
:w ---> 保存
:q! ---> 退出不保存
重复命令:
. ---> 重复上一次命令
N <command> -->重复上一次命令N次 3p 粘贴3次 4dd重复4次dd