# 移动光标

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

| 指令  | 动作       |
| --- | -------- |
| `h` | 光标左移一个字符 |
| `j` | 光标下移一行   |
| `k` | 光标上移一行   |
| `l` | 光标右移一个字符 |

> 表 12.1：vi 光标移动
