Inicio / Blog's y documentación / Blogs / El blog de Alejandro Sánchez - Lurkan

Hoy me puse a reemplazar caracteres en algunos archivos y pues como ya es hora de dejar constancia de todo lo que se ahce dejo las formas que encontré para hacerlo y espero ir aumentano las formas de resolver un mismo problema.

Reemplazar caracteres en diferentes archivs

Desde VI

:g/‘/s//'/g

remplaza una comilla de carácter no standar por una comilla standar

si lo queremos hacer en todo los archivos o en muchos

Desde el shell y con perl

perl -pi -e 's/Ú/U/g' *.xml

remplaza una É por E en todo los archivos que terminen con .xml



Anotaciones más comunes o las que utilizo para hacer la edición con vi o vim más cómoda. (probados en 9.04 y 9.10)

  1. Este ejemplo substituye todas las coincidencias de "anterior" por "nuevo".
    • :g/anterior/s//nuevo/g
  2. Corrección ortográfica y opciones al arrancar vi

Esta configuración se guarda en .vimrc en nuestro home, todas las opciones se pueden activar o desactivar con :set no<opción>.

Se pueden escribir linea por linea en una sesión activa de vi o vim pero solo será para esa sesión

La primera vez que se active el diccionario deberán hacerlo en una sesión activa para que el mismo (u,k)ubuntu baje de internet el diccionario y no tengamos que instalarlo a mano, las palabras con errores ortográficos se pondrán en rojo, azul si es de semántica, podemos darle alt z = (tecla "alt" al mismo tiempo de la "z" y luego el signo igual) y nos desplegara una lista de palabras sugeridad.

Seleccionando el número de la palabra que aparese a la izquierda, esta es reemplazada.

Super útil y se puede apagar y encender a gusto del usuario, sobre todo para mi que escribo articulos y documentación, me parece una perdida de recursos abrir un kword o el pesado openoffice para hacer algo tan sencillo como escribir textos.

  • :set number #activa la numeración por linea :set nonumber la desactiva
  • :set spelllang=es_es,en #Carga el diccionario en o los lenguajes que necesitemos
  • :set spell #Activa el corrector ortográfico en tiempo real :set nospell desactiva
  • :set nobackup #No crea archivos de respaldo
  • :set nowritebackup #No graba un archivo de respaldo

Contenido de .vimrc

set number

set spelllang=es_es,en

set spell

set nobackup
set nowritebackup

Resulta ser que en algunos equipos si baja automáticamente el corrector ortográfico y en otros no, por cualquier cosa aquí los pongo, bájenlos descompactenlos y coloquenlos en /usr/share/vim/vim71/spell/ junto a los de ingles que seguramente ya tiene.

sudo tar -zxvf orto-vi.tar.bz2 -C /usr/share/vim/vim71/spell/

orto-vi.tar.bz2

En karmick 9.10 el procedimiento fue habriendo una sesión de vi se le da

:set spelllang=es_es

y luego

:set spell

y es en ese momento que baja el diccionario y crea los directorios correspondientes, todo de forma automática yo solo le di YES a todo.

el .vimrc es para que todo se haga de forma automática cada vez que habrimos una sesión de vi

asanchezm at e-compugraf dot com

¿chatear? en gmail bajo el nick de lurkan.

twitter @lurkan

identi.ca lurkan

youtube lurkan01

en la oficina me encuentras en la extensión 122

Mis galerías

Lun Mar Mié Jue Vie Sáb Dom
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30