h | 光标向左移动 |
j | 光标向下移动 |
k | 光标向上移动 |
l | 光标向右移动 |
w | 可以将光标向前移动一个word首字符上 |
W | |
e | 可以将光标向前移动word尾字符上 |
E | |
b | 光标向后移动到前一个word的首字符上 |
B | |
$ | 将光标移动到当前行行尾(像正则表达式语法) |
^ | 将光标移动到当前行的第一个非空白字符上(像正则表达式语法) |
0 | 将光标移动到当前行的第一个字符上(数字0) |
fx | 在当前行上查找下一个字符x |
Fx | 向左方向搜索 |
; | 重复运行 f 命令 |
tx | 同"fx"命令,只不过它不是把光标停留在被搜索字符上,而是在它之前的一个字符上 |
Tx | 向左方向搜索,把光标停留在被搜索字符之后的一个字符上 |
% | 它跳转到与当前光标下的括号相匹配的那一个括号上去 |
[N]G | 命令就会把光标定位到由命令计数指定的行,比如"33G"就会把光标置于第33行上。如果没有数字,光标置于最后一行 |
gg | 命令是跳转到第一行,"1G"效果也是一样。 |
[N]% | 把光标定位在文件的长度的百分比,"50%"定位在文件的中间,"90%"跳到接近文件尾的地方 |
H | 移动到目前显示在屏幕最上面 |
M | 移动到目前显示在屏幕中间 |
L | 移动到目前显示在屏幕最下面 |
CTRL-U | 命令会使文本向下滚动半屏 |
CTRL-D | 命令将窗口向下移动半屏 |
CTRL-E | 向上滚动一行 |
CTRL-Y | 向下滚动一行(windows下可能被映射为重做而不是向下滚屏) |
CTRL-F | 向前滚动一整屏(Forward) |
CTRL-B | 向后滚动一整屏(Backward) |
zt | 把当前行置于屏幕顶端 |
zz | 把当前行置为屏幕正中央 |
zb | 把当前行置于屏幕底端 |
* | 读当前光标指向的字符串,然后光标指向这个字符串出现的下一个地方 |
# | 读当前光标指向的字符串,然后光标指向这个字符串出现的上一个地方 |
gd | 读当前光标指向的字符串,然后光标指向这个字符串第一次出现的地方 |
'. | 把光标移动到最近修改的行 |
'' | 命令可以在两点之间来回跳转 |
CTRL-O | 命令是跳转到你更早些时间停置光标的位置(提示:O意为older) |
CTRL-I | 则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面) |
ma | 将当前光标下的位置名之为标记"a" |
'a | 跳转到一个你定义过的标记a |
Vim Cursor Movement
最新推荐文章于 2024-07-18 15:07:29 发布