在普通模式下,我們經常需要快速的将光标定位到我們所需要的位置,比如說,快速的到一句文字的末尾和開始,快速的到檔案開始、中間和結尾,等等。以下是VIM中一些常用移動光标的指令:
←↑↓→ 将光标左移、上移、下移或右移一個字元(行)位置。
h j k l 同上。
- 光标上移一行。
Enter鍵(或加号“+”)光标下移一行。
倒退鍵 将光标左移一個字元位置。
空格鍵 将光标右移一個字元位置(指令模式)。
Ctrl+F 往下(檔案結尾方向)滾動一屏。
Ctrl+B 往上(檔案開始方向)滾動一屏。
Ctrl+D 往下滾動半屏。
Ctrl+U 往上滾動半屏。
Ctrl+E 編輯視窗中的檔案内容整體上移一行。
Ctrl+Y 編輯視窗中的檔案内容整體下移一行。
w 将光标右移一個字。光标停留在下一個字的字首位置。
W 将光标右移一個字。光标停留在下一個字的字首位置(即使兩個字之間存在标點符号)。
b 将光标左移一個字。光标停留在下一個字的字首位置。
B 将光标左移一個字。光标停留在下一個字的字首位置(即使兩個字之間存在标點符号)。
e 把光标移至目前所在字(或下一個字)的最後一個字元位置。
E 同上,隻是以空格字元作為字的分隔符。
^ 把光标移至目前行的起始位置,也即目前行的第一個非空白字元位置
0(零) 同上
$ 把光标移至目前行的行尾,也即目前行的最後一個字元位置。
H 把光标移至編輯視窗頂部第一行的行首位置。
M 把光标移至編輯視窗中間一行的行首位置。
L 把光标移至編輯視窗底部最後一行的行首位置。