147 votos

Eliminar texto entre las etiquetas HTML en vim?

Lo sé

 di<
 

se eliminarán en una misma etiqueta HTML.

¿Hay una manera fácil de eliminar texto de entre dos etiquetas?

 <span>How can I delete this text?</span>
 

Gracias!

283voto

Brian Carper Puntos 40078

dit borrará el texto entre juego etiquetas XML. ( it es para "bloque de etiqueta interior".)

Ver :h it y :h tag-blocks .

24voto

chipairon Puntos 533
 cit
ci"
 

Dos de los mejores comandos habilitador productividad de vim.

Puedo guardar una gran cantidad de tiempo y esfuerzo con sólo esos dos.

9voto

JD. Puntos 1546

tratar dt <mientras el cursor está en el primer carácter que desea eliminar. En su ejemplo la 'H'.

4voto

brad Puntos 830

(el cursor sobre el primer carácter para eliminar) v/<[enter]d

Esta solución se inicia en el primer carácter, entonces entra en modo visual ("v"). Se busca entonces la próxima vez que se inicie soporte ("/<")y, a continuación, presione entrar para salir de la búsqueda.

En este punto, su selección visual cubrirá el texto para eliminar. pulse d ("d") para eliminarlo.

Si tenía que hacer esto por un montón de etiquetas, me gustaría grabar el comando y se combinan con algunas otras búsquedas hacer es repetible. La secuencia de teclas puede parecerse a esto:

[cursor en el inicio del archivo] qa/>[enter]lv/<[enter]dnc

a continuación, pulse:

20@

para hacer esto durante 20 etiquetas

0voto

Bobwise Puntos 392

Esta pregunta parece similar, pero es para paréntesis. La respuesta, dice que el comando se establece en paréntesis por defecto Tal vez se puede modificar para etiquetas html.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X