命令模式–i(光标前)/a(光标后)/o(下一行)/I(行首)/A(行尾)/O(上一行)–>编辑(插入)模式–Esc–>命令模式–:-->末行模式–Esc或者Ctrl+[–>命令模式
yy: 复制指定行
4yy: 复制下面四行
p: 粘贴
dd: 剪切指定行
2dd: 剪切下面两行
h-left
j-down
k-up
l-right
M-middile
L-bottom
H-top
Ctrl+f-向下翻一屏
Ctrl+b-向上翻一屏
Ctrl+d-向下翻半屏
Ctrl+u-向上翻半屏
{-上个代码段
}-下个代码段
20G-移动到第20行
G-移动到最后一行
gg-移动到第一行
w-移动到下一个单词
b-移动到前一个单词
D-从当前光标开始剪切到行末
d0-从当前光标剪切到行首
dw-删除单词
x-删除当前光标,每次只会删一个
X-删除当前光标前面的那个,每次只会删除一个
u-撤销操作
Ctrl+r:反撤销
v-加上hjkl选中
V-和v不同在V选中行
>>-向右移动代码
<<-整体向左
.-重复执行上一次的命令
r-替换单个字符
R-从当前位置从新编辑
/-查找
n-向下找搜索结果
N-向下找搜索结果
:%s/hello/world/g-将hello替换成world
:11,16s/hello/world/g-11到16行。。。。。
:w-保存
:q-退出
:q!-我铁了心要推出
:wq-保存并推出
Shift+zz(命令模式):保存并推出