vim simple cursor moving

在vim normal模式下,你仅需几个按键,就可以健步如飞。

  • 到文件的开始处?

gg

  • 到文件的结尾处?

G

  • 到第n行?

nG或者ngg,其中n替换为行,比如第100行,100G或者100gg

  • 当前行第一个非空白字符?

^

  • 移到行首?

0,数字零。

  • 移到行尾?

$

  • 下一行第一个非空字符?

<CR>,即回车键

  • 上一行第一个非空字符?

-,中横线。

  • 向前移到一个单词的结尾处?

e

  • 向前移到一个单词的开始处?

w

  • 向后移到一个单词的开始处?

b

  • 移到屏幕顶端?

H

  • 移到屏幕中间?

M

  • 移到屏幕底端?

L

  • 向前翻一页?

<C-F>

  • 向后翻一页?

<C-B>

  • 跳到相应项?

%,比如<text>,假设光标在字符<上,按下%,就会跳到字符>上。

以上是一些基本的移动方式,当然还有更高级的,比如

  • text-objects
  • mark

这里就不展开了,有兴趣的可以自行:help text-objects:help mark