Usar VIM como comando de shell
Vim es un estupendo editor y mi preferido tanto en consola como en entorno gráfico, pero lo que quiero mostrar aquí es como usarlo como un comando de shell o lo que llaman los ingleses “oneliner” (de una sola línea). Voy a poner algunos ejemplos sencillos que se podrían hacer de mil formas más simples pero es para ver claramente este uso del Vim.
Por ejemplo para cambiar todas las letras “a” por la letra “b” que se encuentre entre las líneas 5 y 10 podemos hacer esto:
vim -c "5,10s/a/b/g | wq" fichero
NOTA: si omitimos el final “|wq” lo que hará es hacer la sustitución y seguir dentro del editor sin grabar ni salir, con lo cual puede ser también una forma de continuar editando el fichero.
Es un ejemplo sencillo y tonto pero se puede ver que Vim también puede ser un onliner, como pueden ser Perl, Sed, Awk entre otros.
Información sacada de Shell-fu que en lo comentarios explican alternativas a buscar y reemplazar con oneliners.
Articulos similares:
- Vim: como usar pestañas (tabs) (3 diciembre 2009)
- Bash: Cadenas (30 septiembre 2008)
- Itunes: Añadir nuestros iconos de Géneros (18 septiembre 2008)
- GNS3: grabando proyecto con configuraciones de los routers y esquema de red (20 marzo 2009)
- Activa la sustitución de texto en Snow Leopard (14 noviembre 2009)
Revisado: 4 de marzo de 2012 | etiquetas: Trucos, Vim
































