移动光标
在命令模式下, vi 提供大量的移动命令,其中一些与它共享 减. 这是一个子集:
表 12-1:光标移动键
键移动光标
键移动光标
l 或 Right Arrow Right 一个字符。
![]()
h 或向左箭头向左一个字符。
![]()
j 或向下箭头 向下一行。
![]()
k 或向上箭头向上一行。
![]()
0(零)到当前行的开头。
![]()
^ 到当前行的第一个非空白字符。
![]()
$ 到当前行的末尾。
![]()
w 到下一个单词或标点字符的开头。
![]()
W 到下一个单词的开头,忽略标点字符。
![]()
b 到前一个单词或标点字符的开头。
![]()
B 到前一个单词的开头,忽略标点符号。
![]()
Ctrl-f 或 Page Down 下一页。
![]()
Ctrl-b 或 Page Up 一页。
![]()
数G 到线 数。 例如, 1G 移动到文件的第一行。
![]()
G 到文件的最后一行。
![]()
为什么是 h, j, k和 l 用于光标移动的键? 因为当 vi 是起源-
最终,并不是所有的视频终端都有方向键,熟练的打字员可以使用普通的键盘键来移动光标,而无需将手指从键盘上移开。
许多命令在 vi 可以以数字作为前缀,就像上面列出的“G”命令一样。 通过给命令加上数字前缀,我们可以指定命令执行的次数。 例如,命令“5j”导致 vi 将光标向下移动五行。
文件记录