ctrl+u/d | 上/下滚动半屏 |
ctrl+f/b | 上/下滚动一屏 |
ctrl+e/y | 上/下滚动一行 |
|
|
|
|
gg | 跳到文件的开始 |
G | 跳到文件的结束 |
10gg | 或10G |
b | 跳到当前单词的词首,如果在词首则跳到上一个单词词首。(3b,跳到前面第三个单词的词首 |
e | 跳到当前单词的词尾,如果在词尾则跳到下一个单词的词尾。(2e,跳到后面第2个单词的词尾 |
w | 跳到下一个单词的词首,如果当前单词是本行最后一个单词,则跳到该词词尾。(2w,类似b和e |
^ | 跳到行首(不包括行缩进) |
$ | 跳到行尾 |
0 | 跳到行首(包括缩进) |
|
|
|
|
g* | 向下查找包含当前单词的词条 |
* | 向下精确查找当前单词 |
|
|
|
|
x | 剪切当前字符 |
dd | 剪切当前一行 |
yy | 复制当前一行 |
可视模式v,y | 复制 |
p | 粘贴 |
xp | 交换前后两个字符 |
ddp | 本行和下一行交换 |
|
|
|
|
s | 删除当前字符并插入 |
S | 删除当前行并 |
o | 当前行下插入一行 |
O | 当前行上插入一行 |
a | 当前字符后插入 |
A | 当前行末插入 |
i | 当前字符前插入 |
I | 当前行首插入 |
|
|
|
|
== | 缩进本行 |
6= | 向下缩进6行 |
gg=G | 缩进全文(格式化代码) |
|
|
|
|
~ | 改变当前字符的大小写 |
4~ | 改变从前位置4个字符的大小写 |
g~~ | 改变当前行的大小写 |
gUw/guw | 改变当前单词的大小写 |
guu | 当前行变为小写 |
gUU | 当前行变为大写 |
|
|
gue/gUe/gU3e/guw/gub/guG/gU^/gU$ 结合前面说的跳转的指令转换大小写,有很多组合,自己发挥 | |
//~是小写变大写,大写变小写;U是变为大写,u变为小写。 | |
|
|
u | 撤销最近的操作 |
ctrl+r | 取消最近的撤销操作 |
ZZ | 保存并退出,相当于:wq |
|
|