约定
除特殊说明以外,本篇所有操作都是在普通模式下进行的。
上下左右移动(基本操作)
k/j/h/l可以操作光标在vim中上下左右移动。
k:光标向上移动一行
j:光标向下移动一行
h:光标向左移动一个字符
l:光标向右移动一个字符
数字N加上kjhl相当于连续N次操作,比如5j表示光标向下移动5行。
以word为单位的移动
w/b/W/B可以操作光标在vim中以word为单位移动。
w:光标向后移动一个word;特殊字符作为分隔符(通常为非数字和字母的字符,比如逗号,空格,下划线等一些符号)
b:光标向前移动一个word;分隔符同w
W:光标向后移动一个word;空白作为分隔符(连续的多个空白当做一个)
B:光标向前移动一个word;分隔符同W
wbWB同kjhl一样可以结合数字连续多次操作
移动到行尾或行首
^/0/$可以操作光标移动到行尾或者行首。
^:光标移动到行首的第一个非空白字符处
0:光标移动到行首
$:光标移动到行尾