对于一个 vi 的初学者而言,移动光标可能是最难学习的事情。vi 并不使用传统的方向键来控制光标——虽然在 Slackware 中方向键也是可选的。相反 vi 使用命令模式下的简单命令来控制光标的移动。原因很简单——vi 为了兼容早期没有方向键的键盘。这样一来,光标的移动必须使用几个可用的按键来完成。所以右手经常操作的 h
、 j
、 k
和 l
被选中了。在 vi 的命令模式下,这四个键会控制光标的移动。这里有一个能够帮你快速记忆 vi 光标控制的表格。
指令 | 动作 |
---|---|
h |
光标左移一个字符 |
j |
光标下移一行 |
k |
光标上移一行 |
l |
光标右移一个字符 |
表 12.1:vi 光标移动