2009-03-23 15 views
16

Si estoy en el medio de la función, me gustaría ir hasta el final en vim. Me encuentro con este problema ya que a veces tenemos funciones de más de 500 líneas (no preguntes por qué).Ir al final de la función C++ en Vim

Uso vim, gvim.

Respuesta

18

Puede usar el comando "]}". Puede que tenga que repetirlo dependiendo de qué tan anidado esté.

+1

OP también puede querer investigar el comando '%', que salta al corchete/paréntesis/corchete de apertura o cierre que está emparejado con lo que está debajo del cursor. – rmeador

+0

Sí,% también es útil pero no para un salto rápido de una función grande. – jthompson

+5

También podría estar interesado en [[y]], lo llevan al comienzo de una función o al inicio de la siguiente función. – Amjith

11

] [o [] lo hará por usted.

+1

pero solo si las llaves de apertura y cierre de la función son el primer carácter en la línea. –

30

][ pasa al siguiente '}' en la primera columna.

Lea :help 29.3 para obtener más información acerca de cómo moverse a través de un programa.

+0

Encontré su solución más genérica que la solución aceptada, porque la solución aceptada no me funcionaba en JavaScript. – Rafid

+0

Aunque pensando en ello, si va al siguiente '}' en la primera columna, entonces puede encontrar dificultades con las funciones anidadas. – Rafid

2

Asegúrate de estar utilizando: dividir y doblar el código para tu ventaja: mantener una vista plegada en la parte superior de la pantalla, desplegar una función, dividir, editar la función, cerrar la ventana dividida, colapsar el doblez.

+0

Este también es bueno, pero para ser honesto, no me gustó doblar en Vim hasta ahora, solo siento que es difícil, probablemente necesito pasar algo de tiempo leyendo sobre él, lo que lamentablemente no tengo. ¿Tienes alguna sugerencia rápida para hacer que me guste? :-) – Rafid

1

MAYÚS + 5 alterna entre {y}. Puede usarlo para identificar el bloque superior de código.

+2

Creo que es% el que cambia :-) – MighMoS

+1

Sí ... pero para simplificar utilicé este enfoque :) – Shree

+0

@MighMoS, esto parece ser mejor para ciertos casos, porque '%' solo funciona si están en el soporte. – Rafid

Cuestiones relacionadas