Necesito sustituir una lista de palabras con una lista igualmente larga de palabras.¿Vim sustitución de una lista de palabras con otra misma lista de palabras?
Así, por ejemplo, usted tiene: "a", "b", "c", "d", "e", "f"
Y desea reemplazar cada palabra con la versión en mayúsculas de cada palabra: "a", "B", "C", "D", "E", "F"
sé cómo encontrar cada cadena usando la expresión regular: (un \ | b \ | c \ | d \ | e \ | f)
Sé que podría hacer una sustitución global para cada palabra. Pero cuando la longitud de las palabras se agranda, este enfoque se volvería irresponsable y poco elegante.
¿Hay alguna manera de hacer de alguna manera una sustitución global? Similar a:
:%s/\(a\|b\|c\|d\|e\|f\)/INSERT_REPLACEMENT_LIST/
No estoy seguro si esto es posible.
Solo para satisfacer mi curiosidad, ¿te importaría contarle para qué sirve? Quiero decir, ¿para qué sirve, en la práctica? Nada me viene a la mente, así que me preguntaba. – Rook
@Idigas, estoy haciendo un montón de refactorización en algunos malos códigos de Matlab. Me di cuenta de que el código utiliza como 20-30 globales y sus globales no son todos en mayúsculas o nombrados de tal manera que sean obviamente globales. -> SO Me gustaría cambiarles el nombre a todos para que sean mayúsculas. O posiblemente el mismo nombre, pero agregue "_g" después de cada nombre de variable. –
@Idigas, con el tiempo implementaré el Matlab en C. Así que quiero comprender completamente y hacer que el código sea lo más elegante posible antes de convertir a C. –