2010-12-02 7 views
35

Gibt es einen vim-Befehl, um den Cursor zur übergeordneten Klammer zu bewegen?Gibt es einen vim-Befehl, um den Cursor zur übergeordneten Klammer zu bewegen?

Ich habe eine Konfigurationsdatei wie diese, und ich möchte direkt auf die Elternklammer gehen. Gibt es einen einfachen Bewegungsbefehl, um dies zu tun, oder gibt es eine Möglichkeit, Befehle zu kombinieren, um das zu tun, was ich will?

PARENT{ // I want to move my cursor here 

    CHILD { stuff... } 
    CHILD { stuff... } 
    CHILD { stuff... } 

... 

    CHILD { stuff... } // my cursor is on this line 
    CHILD { GRANDCHILD { more stuff } } 
    CHILD { stuff... } 
} 

Antwort

63

Ja. Tun Sie [{ im normalen Modus dafür. Es funktioniert möglicherweise nicht für alle Sprachen.

Viele Bewegungsbefehle sind unter :help [ verfügbar.

+4

+1 für den Hinweis auf ein Merkmal I‘ Ich benutze sie schon seit Jahren - wenn ich nur * davon gewußt hätte. Und]} geht zur schließenden Klammer! Was für ein paar Tastenanschläge habe ich verschwendet ... ': -} – evadeflow

+1

Hmm. Ich denke, das geht nur zum "aktuellen" Elternteil, obwohl (?), Also tut es nicht genau das, was das OP wünschte. Gibt es eine Variante, die den ganzen Weg nach oben oder unten geht? – evadeflow

4

Es sieht aus wie '[[' tut was Sie wollen. Und '] [' bewegt sich zur untersten Klammer. (Vielen Dank für Ihr @Benoit mich cluing, dass dies möglich sein könnte ...)

+1

'[[' & '] [' funktionieren nur, wenn die öffnende Klammer das erste Zeichen auf der Zeile ist, nicht wenn es wie in der Frage ist. "PARENT {" – user31986

12

Auch können Sie% drücken und es wird zeigen Sie Ihre öffnen oder schließen Klammer

+3

Sie müssen auf der nahen Klammer sein, damit% funktioniert. Es ist nützlicher für die Klammeranpassung als für die Navigation. – user31986

+0

@ user31986 Ich glaube, du liegst da falsch: es funktioniert zum Öffnen von _and_ schließenden Klammern. Tatsächlich funktioniert es nicht nur für die Klammern '([{}])', sondern auch für Kommentare vom Typ C '/*...*/' – Alf

Verwandte Themen