Vim:锁定窗口的顶行

Ego*_*gov 6 vim

在Vim中是否可以锁定窗口的顶部行,以便始终在窗口顶部看到缓冲区的第一行?

我有一个文件,例如,数据库表的转储。第一行有列名,其他行包含数据。我希望能够上下滚动内容,并始终看到列名。

NB行可能很长,因此我使用nowrap并希望列名和内容同时向右和向左滚动。这就是为什么不合适的原因:1split-除非有一种方法可以同时滚动两个窗口。

谢谢。

Adi*_*tya 5

多谢你们!让我总结一下为我完成这项工作的实际命令:

:1spl              # create an extra window with only 1 line 
:set scrollbind    # synchronize upper window
ctr+W , arrowDown  # switch to other window
:set scrollbind    # synchronize lower window
:set sbo=hor       # synchronize horizontally
Run Code Online (Sandbox Code Playgroud)


Bri*_*new 2

您可以同时滚动两个窗口,因此我认为您可以通过拆分窗口并锁定滚动行为来完成您想要的操作。有关更多详细信息,请参阅:scrollbind此技巧。请注意,您必须锁定每个窗口才能同步移动。