2010-05-18 19 views

Respuesta

14

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).

+0

Muchas gracias, esto debería ser exactamente lo que yo quería, ¡lo voy a ver de inmediato! –

Cuestiones relacionadas