无论什么时候,vi都会尽可能地将编辑缓冲区的内容铺满屏幕。当处理的文件包含大量文本时,一次只能看到一部分文件。例如,如果终端窗口只有25行,vi只能每次显示24行(vi不在屏幕的最底部一行显示文本,这一行用于显示命令行)。当希望查看另一部分文件时,需要将光标移动到编辑缓冲区的对应位置上。完成这种移动的光标命令有好几种。
方法一,可以使用^F(forward,向前)命令移动到一屏,^F指的是<Ctrl-F>。相反的命令是^B(Backward,向后),该命令移动到上一屏。另外还有两种命令:^D下移半屏,^U上移半屏。当希望在文件中迅速移动时,可以使用^F和^B。当希望移动的范围较小时,可以使用^D和^U。
^F 向下(前)移动一屏
^B 向上(后)移动一屏
^D 向下移动半屏
^U 向上移动半屏
在光标移动命令添加数字,这个数字就是重复次数。例如,为了一次下移动6屏,可以键入:
6^F
一次向上移动10屏,可以键入:
10^B
因为^F和^B命令以这种方式可以跳转很长的距离,所以没有必要再对^D和^U的命令使用重复次数。因此在^D和^U命令钱买呢键入数字时,该数字拥有完全不同的意义:设置这两条命令应该跳转的行数。例如,考虑下述命令:
10^D
10^U
这个两条命令都告诉vi跳转10行,并且所有随后的^D和^U命令也都跳转10行(知道重设重复次数复位)。除非改变这个数字,否则接下来所有的^D和^U命令都跳转10行。
沒有留言:
張貼留言