滚动?〜Vim ex 模式

滚动?〜Vim ex 模式

请随时向我指出与此相关的适当文档。

当处于 ex 模式( Q )并输入大量命令时,文件会向上滚动到您无法看到正在处理的内容的位置。

在 ex 模式下,是否有用于滚动可见文件的键绑定?Ctrl-J 将行放在 ex 窗口中 - 但似乎没有办法朝另一个方向移动 - Ctrl-J 逐行向下滚动。也许是操作系统或 Vim 版本的问题?

有没有设置可以阻止 ex 向上滚动文件?很烦人。

谢谢〜

布布诺夫

答案1

:p 打印当前行的命令足够吗?

尝试 :-5,+5p 作为上下文并将 p 替换为 # go 获取行号。

编辑:刚刚发现 :z 更好,因为它不会像 :p 那样移动光标。

还有一个反问:我想知道为什么要使用 ex 模式?

我使用 vim 已有 10 多年了,到目前为止还没有发现它的任何用途(但可以想象有些用途,例如编辑很长的行或在非常慢的连接上工作。)

答案2

这就是 ex 模式的全部意义 —— 它ex一直是一个行编辑器,而从来不是一个屏幕编辑器。vi基本上变成ex了一个屏幕编辑器,并且保持了ex模式,以便可以向后兼容。

如果你想看看自己正在做什么,那么使用‘p’命令,因此:

:p       Show current line
:.,+10p  Print lines from current line to ten lines down
:1,$p    Print all lines in the file

[ETC]。

相关内容