2020年2月27日 星期四

在编辑缓冲区移动——向上、下移动一屏

无论什么时候,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行。

沒有留言:

張貼留言