如何以交互方式隐藏当前行的下 n 行

How to hide next n lines from the current line interactively

我在一个文本文件中有两个大 table,一个在另一个下面。我想逐行手动比较它们。

每个table都很大,我需要滚动很多次。在 Vim 中,我可以交互地隐藏当前行的下 N 行,以便可以在一个屏幕上看到我需要比较的两行,并且当我将光标移动到下一行时,接下来的 N 行应该被折叠。

总之我想上下拖动折叠

隐藏线不是这项工作的错误工具。您想要滚动绑定 (:help scroll-binding).

:e file.txt
:set scb
:vsp file.txt
:201
:set scb

此序列将允许您在两个 windows 中打开 file.txt,滚动绑定,相隔 200 行。如果要水平拆分 windows,请将 :vsp 替换为 :sp。如果要调整偏移量,请在非活动 window 上使用鼠标滚动,或者关闭一个 window 中的滚动绑定,调整光标,然后重新激活滚动绑定:

:set noscb
20j
:set scb