2011-06-07 20 views
29

Me gustaría poder navegar a través de la etiqueta HTML por etiqueta. ¿Hay alguna manera de pasar de la etiqueta HTML a la etiqueta? (Es decir *<div>hi</div><div>bye</div> ---><div>hi</div>*<div>bye</div> que sé sobre cit y cat, por lo que me imagino que esto es posible. Gracias!Navegación de etiquetas HTML en Vim

+0

posible duplicado de [Ir a etiquetas XML coincidentes en Vim] (http://stackoverflow.com/questions/500989/jump-to-matching-xml-tags-in-vim) – kenorb

Respuesta

13

La macro matchit.vim le consigue la mayor parte del camino, que le permite moverse a un cierre etiqueta con % como lo haría a juego parens o aparatos ortopédicos se incluye en muchas distribuciones Vim incluyendo la descarga estándar, pero a menudo no está activado por defecto

http://www.vim.org/scripts/script.php?script_id=39

+0

¡Gracias! No es exactamente lo que quería, pero está ayudando mucho. – mazlix

46

puede saltar entre las etiquetas que utilizan los operadores visuales, en el ejemplo..:

  1. Coloque el cursor sobre la etiqueta.
  2. Ingrese al modo visual presionando v.
  3. Seleccione el bloque de etiqueta externa pulsando un + t o i + t para el bloque de la etiqueta interior.

El cursor debe avanzar hacia la etiqueta de cierre correspondiente html/xml. Para saltar hacia atrás desde la etiqueta de cierre, presione o o O para saltar a la etiqueta opuesta.

Ahora podrá salida visual pulsando Esc , cambiarlo por c o copiar por y.


dejar constancia de que la acción en el registro, pulse qq para iniciar la grabación, realice etiqueta de salto que el anterior (incluyendo Esc), pulse q para terminar. Luego, para invocar el salto, presione @q.


Ver más ayuda en :help visual-operators o :help v_it:

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

que interior <tag> </tag> bloque


Como alternativa, use un complemento como matchit.vim (consulte: Using % in languages without curly braces).


Consulte también:

+0

genio! no estoy seguro de por qué nunca pensé en esto ... –

+1

Super buena explicación gracias! Además, como francés, nunca olvidaré más este movimiento. "Vat" "vit" es fonéticamente idéntico a "vas vite", que literalmente significa "ir rápido": p –