i | 在光标前插入 |
a | 在光标后插入 |
o | 向下新起一行插入 |
I | 在行首插入 |
A | 在行末插入 |
O | 向上新起一行插入 |
r | 输入字符替换光标位置的字符 |
R | 进入输入替换模式 |
:q | 退出 |
:q! | 强制退出(不保存) |
:wq | 保存并退出 |
:x |
保存并退出 |
:w filename | 另存为filename |
n1,n2 w filename | n1行到n2行的数据另存为filename |
h j k l | 左下上右 |
$ | 光标到行尾 |
0 | 光标到行首 |
^ | 光标到行首(非空白字符) |
gg | 光标到文档首行 |
G | 光标到文档尾行 |
nG | 光标到文档n行 |
: n | 光标到文档n行 |
n<Enter> | 向下移动n行 |
n<Space> | 向右移动n字符 |
ctrl b | 上一页 |
ctrl f | 下一页 |
ctrl u | 上半页 |
ctrl d | 下半页 |
ctrl e | 下滚一行 |
ctrl y | 上滚一行 |
zz | 当前行置为屏幕中央 |
zt | 当前行置为屏幕顶端 |
zb | 当前行置为屏幕底端 |
v | 光标经过的字符被选择 |
V | 光标经过的行被选择 |
y | 复制 |
yy | 复制当前行 |
nyy | 复制5行 |
p | 粘贴下到一行 |
P | 粘贴到上一行 |
d | 删除选中数据 |
dd | 删除当前行 |
ndd | 删除n行 |
dG | 删除,当前行到最后一行 |
dw | 删除,当前光标到单词尾 |
d1G | 删除,第一行到当前行 |
dnG | 删除,第n行到当前行 |
D | 当前开始删除到行尾 |
x | 向后删除1个字符 |
nx | 向后删除n个字符 |
X | 向前删除1个字符 |
nX | 向前删除n个字符 |
/str | 从光标位置向下搜索str |
?str | 从光标位置向上搜索str |
n | 找下一个 |
N | 找上一个 |
:%s/liao/Liao/g | liaohuqiang全部替换成Liaohuiqiang |
:%s/liao/Liao/gc | 同上,但是每一个都需要确认 |
u | 撤销 |
ctrl r | 重复前一个动作 |
:e! | 还原到文档原始状态 |
set u | 显示行号 |
set nonu | 取消行号 |
:55,59> | 对55到59行进行缩进 |
:55,59< | 对55到59行进行反缩进 |