Compruébelo usted mismo:
s/<a href\(\_[^>]*\)>/<a href\L\1>/
Esta dice: <a href
partido, seguido de cero o más caracteres, además de >
, incluyendo saltos de línea (indicados por \_
), y, finalmente, un >
. Reemplácelo con <a href
, el texto capturado convertido a minúsculas (indicado por \L
) y el >
posterior.
Obviamente usted está solo si hay un >
en algún lugar dentro de su etiqueta, pero tal es la vida.
(Y en caso de que no está claro, va a utilizar esto como :%s/.../...
o :<range>s/.../.../
por alguna pequeña range.)
utilizar esto en varios archivos, vamos a usar windo
, bufdo
o tabdo
(dependiendo sobre si los archivos están abiertos como pestañas, ventanas o solo como búferes). Hay una gran cantidad de documentación por ahí:
En general, es probable que un aspecto algo como esto:
:tabdo <range>s/.../.../
:windo <range>s/.../.../
:bufdo <range>s/.../.../ | w
I' he añadido un comando de escritura a la versión bufdo porque no puede pasar a el siguiente buffer sin guardar el actual. Podrías hacer esto por los demás también, si quisieras escribir de inmediato, pero funcionarán sin él. Depende de usted abrir todos los archivos; la forma más fácil es simplemente vim <lots of files>
para obtenerlos como almacenamientos intermedios, o vim -o <lots of files>
para obtenerlos como ventanas (use -O
para dividir verticalmente en lugar de horizontalmente).
Muchas gracias, esto debería ser exactamente lo que yo quería, ¡lo voy a ver de inmediato! –