Gibt es eine Möglichkeit, ein Vim-Fenster so zu beschränken, dass nur ein Teil eines Puffers angezeigt wird?

Gibt es eine Möglichkeit, ein Vim-Fenster so zu beschränken, dass nur ein Teil eines Puffers angezeigt wird?

Manchmal, wenn ich mit großen Dateien arbeite, die viele Funktionen enthalten, möchte ich einige Aufteilungen erstellen, die nur bestimmte Funktionen zeigen und sonst nichts.

Ist es in Vanilla vimoder mit einem Plug-In möglich, das Fenster so zu beschränken, dass nur ein Bereich eines Puffers angezeigt wird?

Nur um das klarzustellen: Derzeit öffne ich mehrere Splits für denselben Puffer und navigiere zur Funktion, und das funktioniert. Aber ich möchte das wie folgt verbessern:

1) Der Text davor und danach wird nicht angezeigt, damit ich mich besser konzentrieren kann. 2) Die Fenster werden auf diesen Textbereich beschränkt, damit ich mich nicht versehentlich wegbewegen kann (durch Suchen usw.).

Antwort1

DerNrrwRgn - Ein Narrow Region Plugin ähnlich wie EmacsDas Plugin kann Teile des Puffers in einem separaten Scratch-Puffer anzeigen, mit automatischer Rücksynchronisierung. Das sieht nach einer Lösung aus, wenn Sie Bedenken haben, sich von der Ansicht zu entfernen. Andernfalls würde ich einfach ein geteiltes Fenster so dimensionieren, dass genau das angezeigt wird, was Sie möchten, und es dabei belassen.

Antwort2

Mithilfe von Falzlinien können Sie die Teile umfalten, auf die Sie nicht achten möchten.

Um eine Falte zu erstellen, verwenden Sie v{motion}zfden visuellen Modus. Verwenden Sie zaund zd, um eine Falte zu entfalten bzw. zu entfernen. Sie können Falten auch im Befehlsmodus erstellen. Im Wesentlichen {motion}zf.

DasVideokönnte eine nützliche Referenz sein.

verwandte Informationen