有沒有辦法限制 vim 視窗只顯示緩衝區的一部分?

有沒有辦法限制 vim 視窗只顯示緩衝區的一部分?

有時,在處理包含許多函數的大檔案時,我想建立一些顯示特定函數的分割,僅此而已。

是否可以在香草vim或某些插件中限制視窗僅顯示緩衝區的一個區域?

需要明確的是,目前我為同一緩衝區開啟了多個分割並導航到該函數並且該函數有效。但我想透過以下方式增強這一點:

1)不顯示之前和之後的文本,以幫助我集中註意力 2)將視窗鎖定到該文字區域,這樣我就不會意外地移開(透過搜尋等)。

答案1

NrrwRgn - 類似 Emacs 的窄區域插件插件可以在單獨的暫存緩衝區中顯示緩衝區的一部分,並自動同步回來。當您擔心離開視圖時,這看起來是一個解決方案。否則,我只會調整分割視窗的大小以準確顯示您想要的內容,並保持不變。

答案2

您可以使用折疊來折疊您不想注意的部分。

若要建立折疊,請v{motion}zf在視覺模式下使用。使用zazd分別展開和移除折疊。您也可以在命令模式下建立折疊。本質上{motion}zf

影片可能是一個方便的參考。

相關內容