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 |
|
|