有没有办法限制 vim 窗口只显示缓冲区的一部分?

有没有办法限制 vim 窗口只显示缓冲区的一部分?

有时,在处理包含许多函数的大文件时,我想创建一些显示特定函数的分割,仅此而已。

是否可以在香草vim或某些插件中限制窗口仅显示缓冲区的一个区域?

需要明确的是,目前我为同一缓冲区打开了多个拆分并导航到该函数并且该函数有效。但我想通过以下方式增强这一点:

1)不显示之前和之后的文本,以帮助我集中注意力 2)将窗口锁定到该文本区域,这样我就不会意外地移开(通过搜索等)。

答案1

NrrwRgn - 类似于 Emacs 的窄区域插件插件可以在单独的暂存缓冲区中显示缓冲区的一部分,并自动同步回来。当您担心离开视图时,这看起来是一个解决方案。否则,我只会调整分割窗口的大小以准确显示您想要的内容,并保持不变。

答案2

您可以使用折叠来折叠您不想注意的部分。

要创建折叠,请v{motion}zf在视觉模式下使用。使用zazd分别展开和移除折叠。您还可以在命令模式下创建折叠。本质上{motion}zf

视频可能是一个方便的参考。

相关内容