2010-12-02 12 views
35

¿Hay un comando vim para mover el cursor al grupo principal?¿Hay un comando vim para mover el cursor al soporte principal?

Tengo un archivo de configuración como este, y quiero ir directamente al paréntesis principal. ¿Hay un comando de movimiento simple para hacer esto, o hay una manera de combinar comandos para hacer lo que quiero?

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... } 
} 

Respuesta

63

Sí. Haz [{ en modo normal para eso. Aunque podría no funcionar para todos los idiomas.

Muchos comandos de movimiento están disponibles en :help [.

+4

1 para señalar una característica I' ya lo he estado usando durante años --- si solo hubiera * sabido * al respecto. Y]} va a la llave de cierre! ¡Qué montón de golpes de teclado he estado perdiendo ...!: -} – evadeflow

+1

Hmm. Sin embargo, supongo que esto solo va al padre "actual" (?), Por lo que no hace exactamente lo que el OP desea. ¿Hay alguna variante que suba o baje? – evadeflow

4

Parece que '[[' hace lo que quiere. Y '] [' se mueve al corsé inferior. (Con muchas gracias a @Benoit para mí cluing en que esto podría ser posible ...)

+1

'[[' & '] [' funciona solo cuando la llave de apertura es la primera char de la línea, no cuando está como en la pregunta. "PADRE {" – user31986

12

También puede presionar% y se mostrará su nivel de apertura o cierre

+3

Debe estar en la llave de cierre para que el% funcione. Es más útil para la combinación de llaves en lugar de la navegación. – user31986

+0

@ user31986 Creo que está equivocado allí: funciona para abrir _y_ paréntesis de cierre. En realidad, no solo funciona para los corchetes '([{}])' sino también para los comentarios de tipo C '/*...*/' – Alf

Cuestiones relacionadas