请随时向我指出与此相关的适当文档。
当处于 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]。