sábado, 19 de julio de 2008

Cambiar texto en Vim

Al momento de usar la consola en linux para editar o crear cualquier texto, nada mejor que usar VIM, tiene una infinidad de opciones y lo mejor es que cuando lo personalizas te ayuda muchísimo más, es más sencillo la lectura y navegación de los archivos en comparación con otros editores , sin embargo esto será parte posteriormente de otro post.

Lo importante aquí, es un comando que siempre se necesita usar cuando editamos archivo grandes, o con muchas lineas, y en los cuales necesitamos que busque un texto o cadena de caracteres especifica y que lo cambie por otro que queramos .
Si necesitamos sustituir una cadenas de caracteres, palabra, etc pero en la linea que estamos parados debemos ejecutar:


:s/texto-viejo/texto-nuevo/g



Si el texto se encuentra repetido muchas veces lo que debemos hacer es agregar un "%" al comienzo esto indica que es de carácter Global y que lo busque en todo el documento.

:%s/texto-viejo/texto-nuevo/g



Este es un parrafo nuevo que he agregado, resulta que necesitaba hacer un cambio de una cadena de caracteres pero que no eran siempre iguales pero si tenian una cadena inicial igual, es decir por ejemplo si uno quiere cambiar una cadena que empieza por XXX y despues tiene una secuencia de datos que siempre varian por ejemplo hhho000 , hhho001 , etc, pero el hecho es que necesitan sustituir toda la cadena es decir XXXhhho000 por otro valor, bueno entonces como hacemos?, usamos la misma instrucción pero agregamos una expresión lógica que sustituya este valor que varía, con un comando así resolvemos el problema en todo el texto que queremos arreglar:

:%s/texto-viejo....../texto-nuevo/g


Como verán el cambio es un conjunto de 7 puntos que he colocado, cada punto es la representación de un solo caracter, y lo único que necesitamos saber es la cantidad de valores que cambian, cada uno de ellos le colocamos un punto.

Por último y para ayudarnos en otros sopotocientos comandos que necesitemos y desconozcamos , aquí coloco una imagen que simular ser una tabla periódica , pero en vez de elementos de química , son comandos del vim, bien chevere jeejejej

0 comentarios:

Publicar un comentario