VIM salta de una etiqueta xml a la de cierre


19

¿Hay un atajo para saltar, por ejemplo, <XX>a </XX>?

Ya lo intenté con '%', pero no funciona para esta situación.


2
Creo que necesitará un complemento como matchit para poder hacer coincidir las etiquetas XML. matchitParece que viene con la mayoría de las vimdistribuciones, pero aún tendrá que habilitarlo usted mismo. :help matchit-installpara más.
jw013

Respuestas:


13
  • Instale el matchitcomplemento (consulte las :help matchit-installinstrucciones).
  • Asegúrese de que la detección automática de tipo de archivo y la carga de complementos esté habilitada ( :filetype plugin on).

En adelante, cada vez que edite un archivo detectado como xmlo htmlalgún otro lenguaje de marcado basado en etiquetas, la combinación del matchitcomplemento y los archivos de tipo de archivo permitirán que el %movimiento coincida con las etiquetas de apertura y cierre.


20

Puede saltar entre etiquetas usando operadores visuales, por ejemplo:

  1. Coloque el cursor en la etiqueta.
  2. Ingrese al modo visual presionando v.
  3. Seleccione el bloque de etiqueta externa presionando a+ to i+ tpara el bloque de etiqueta interna.

Su cursor debería saltar hacia la etiqueta html / xml de cierre correspondiente. Para saltar hacia atrás desde la etiqueta de cierre, presione oo Opara saltar a la etiqueta opuesta.

Ahora puede salir de visual presionando Esc, cambiar por co copiar por y.


Para grabar esa acción en el registro, presione qqpara comenzar a grabar, realice el salto de etiqueta como se indica arriba (incluido Esc), presione qpara finalizar. Luego, para invocar el salto, presione @q.


Ver más ayuda en :help visual-operatorso :help v_it:

at un <tag> </tag>bloque (con etiquetas)

it<tag> </tag>bloque interior


Alternativamente, use un complemento como matchit.vim (consulte: Uso de% en idiomas sin llaves ).


Ver también:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.