Frage

Gibt es eine Möglichkeit oder Werkzeuge Funktion in vim zu falten, wie Visual Studio oder Eclipse?

War es hilfreich?

Lösung

    Vim folding commands
---------------------------------
zf#j creates a fold from the cursor down # lines.
zf/ string creates a fold from the cursor to string .
zj moves the cursor to the next fold.
zk moves the cursor to the previous fold.
za toggle a fold at the cursor.
zo opens a fold at the cursor.
zO opens all folds at the cursor.
zc closes a fold under cursor. 
zm increases the foldlevel by one.
zM closes all open folds.
zr decreases the foldlevel by one.
zR decreases the foldlevel to zero -- all folds will be open.
zd deletes the fold at the cursor.
zE deletes all folds.
[z move to start of open fold.
]z move to end of open fold.

. Quelle: vim docs

Andere Tipps

Ja. VIM hat außergewöhnliche Faltung Fähigkeiten. Ich habe nicht zu viele Kontrollen wie das Lernen, ziehe ich Automatisierung, hier so ist das, was ich persönlich benutze:

In meinem .vimrc:

set foldmethod=indent
set foldlevel=1
set foldclose=all

Das klappt automatisch Dateien, die Sie öffnen, basierend auf Gedankenstrich, für alles, was für mehr als 1 Ebene eingezogen. Die foldclose Option macht das klappt automatisch wieder schließen, nachdem ich von der Falte navigieren aus.

In-Datei Controls:

zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth

Und wenn Sie jemals mit den Falten verärgert erhalten, verwendet

: set foldmethod=syntax

oder drücken Sie:

zR

sie alle weggehen.

:set foldmethod=syntax

sollten alle Funktionen und andere Blöcke automatisch falten, wenn Sie Syntax-Datei für Ihre Sprache.

Vim hat ausgezeichnete Falten Unterstützung. Es gibt gute Dokumentation im vim Hilfesystem. Öffnen Sie einfach vim und tun

:help usr_28.txt 

Nach der Lektüre, dass Sie auch lesen können,

:help folding

für einige weitere Informationen.

ja, wird es auf die ‚z‘ Schlüssel gebunden, z.B. zO öffnet alle Falten. siehe „: Hilfe falten“ in vim für weitere Informationen. Sie können tun, nach sehr einfachen Regeln falten, wie Einbuchtung, oder entsprechend der Code-Syntax.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top