Vim,长线和滚动

loe*_*org 9 vim editing

我使用Vim编辑带有> 10.000个单词和长段落的英文文本文件.文件格式为纯文本,每个段落都是一个长行.我用的wrap选项,我结合jkgjgk分别让我可以由显示行移动.

如果我的光标位于屏幕顶部(但不是文档的开头)并且我向上移动光标(使用gk),屏幕会向上滚动以显示整条长行(一个300字的段落).问题是由于线条的长度,这使得屏幕滚动屏幕的一半.这令人迷惑,因为我事先并不知道屏幕会移动多少.滚动^Y具有相同的问题.

有没有办法让Vim在使用gk它的同时只用一条显示线滚动?这对于编辑非源代码和大多数文本编辑器以及文字处理器中的默认行为更为自然,但在Vim中则不然.我认为这意味着Vim必须停止坚持显示我正在编辑的整行.

Run*_*olt -2

我建议您定义一个宏来滚动页面。如果您的屏幕高度为 50,您可以使用以下内容:

map zp 48gj
Run Code Online (Sandbox Code Playgroud)