¿Saltar entre "if" y "fi" en vim, mientras editas un script bash?

13

Al igual que podría saltar entre pares, es decir (), ¿puedo extender esta función para saltar entre las etiquetas iniciales y finales?

es decir, en bash, salta entre ifyfi

margarita
fuente
3
En mi sistema hace exactamente eso. Supongo que el matchitcomplemento es responsable de eso. Por lo general, se instala de manera predeterminada con cada instalación de vim más grande. Sin embargo, está desactivado.
Marco
@Marco Hola, tienes razón, %no funciona para scripts de shell a menos que tengas el matchitcomplemento instalado. ¿Puedes convertir tu comentario en una respuesta y dar la url al matchitcomplemento?
SebMa

Respuestas:

9

Aquí hay un ejemplo. Supongamos que tiene este código y presiona %, el cursor salta entre {y} parens:

ingrese la descripción de la imagen aquí

matchit.vimextiende esta funcionalidad, puede hacer lo mismo con ()solo mover el cursor (y presionar %, salta entre pares de paréntesis () 's, {}' s, [] 's. También salta entre las etiquetas de apertura y cierre de los comentarios de estilo C / * y * /. Y es lo suficientemente inteligente como para saltar entre las directivas de preprocesador C: de #if a #endif y combinar #elif o #else en el medio

Para obtener más información, consulte catonmat.net y vim.org . Tenga en cuenta que desde vim 6.0, matchit.vimse ha incluido en la distribución estándar de vim, en el macros/directorio.

Rahul Patil
fuente