2009-10-02 1 views
14

Gibt es Verknüpfungen zu den nächsten umschließenden Klammern. Für die Ex: mit [[Wie zum nächsten umschließenden Klammern in VI bewegt werden

int func() 
{ 

if(true) 
{//this point 

    for(int i=0;i<10;i++) 
    {//need to jump from here to 

    //blah blah blah 

    } 

} 
} 

kann ich an den Anfang einer Funktion bewegen, aber nicht sicher, wie man die nächsten einschließenden Klammern zu bewegen. Danke für alle Informationen ...

Antwort

15

Kann dich nichts einfacher als /{

[{ zu einem unübertroffenen man gehen, aber das ist nicht das, was Sie wollen.

+4

+1 - Ich denke [{ist genau das, was er will –

+0

Das bringt mich zum nächsten {was ist nicht was ich will. Kann sein? {Wird funktionieren. Bitte beachten Sie die Kommentare im Code-Snippet – VNarasimhaM

+3

tatsächlich [{ist das, was genau ich suchte ... Danke !!!! – VNarasimhaM

12

Setzen Sie den Cursor auf eine Klammer und drücken Sie die Prozenttaste.

Wenn Sie die Option 'showmatch' festlegen, springt der Cursor zur entsprechenden öffnenden Klammer, wenn Sie die schließende Klammer eingeben.

eine Erklärung wie folgt hinzu:

set matchpairs+=<:> 

Wird spitze Klammern auf die Standardliste der Match Paar Klammern hinzuzufügen.

0

Es gibt immer/{

heißt, Suche nach der nächsten offenen Klammer ist.

2

Für die nächste einschließende Klammer tun]}, aber in Ihrem Beispiel suchen Sie nach dem vorherigen. In diesem Fall versuchen Sie [[.