Vim, el editor

Para mi Vim es el editor por excelencia, no digo que sea el mejor, ni el más fácil de usar, ni el más nada. Simplemente es el “todoterreno” de los editores. Lo es por diversas razones:

  • Hay versiones para casi cualquier sistema operativo. Tanto en modo consola como en modo gráfico, pero Vim siempre es el mismo.
  • Hace todo lo que cualquier editor o entorno de edición pueda hacer y quizás más. De hecho Vim puede convertirse en el entorno de desarrollo más potente que puedas imaginar.
  • Pero lo mejor de todo es que es un editor robusto, nunca se queja, nunca te deja tirado, es tan simple o complejo como quieras hacerlo.

Las dos únicas pegas que le encuentro tras varios años de usarlo son:

  • La curva de aprendizaje inicial es un poquito dura, aunque el esfuerzo merece la pena.
  • Me despisto del modo en que estoy y meto la gamba, pero no pasa nada CTRL + U y todo vuelve a su sitio.

En esta entrada os dejo con los truquillos y comandos que con más frecuencia consulto, los que se me olvidan siempre vamos. Para una introducción a Vim te recomiendo el excelente manual de Santiago Romero y al final del artículo tienes las mejores páginas que he ido encontrando sobre Vim.

Comandos que suelo olvidar y algunos trucos

Evitar los indentados indeseables
Al pegar un texto que ya estaba indentado en vim es posible que el texto se indente hasta el infinito, y más allá, para evitar esto usaremos set no ai. Esta función hace lo contrario de ‘’set autoindent”, es decir, cuando pulsemos Enter iremos directamente al primer carácter de la siguiente línea. Esta función resulta muy útil cuando estamos editando código indentado y queremos, por ejemplo, pegar texto o código desde una selección de texto externa (copiar y pegar desde un navegador, otro editor, etc.). Como el texto que pegamos ya está indentado, no necesitamos que Vim lo indente añadiendo espacios. Si lo pegáramos tal cual, veríamos como la indentación original sumada a la identación automática de Vim haría que no se respetara el indentado real del texto. Para evitar esto, podemos pulsar ESC (pasar a modo comando), y teclear ”:set noai”, y pegar el texto externo (que se pegará bien). Después podemos volver al modo de identación con ESC y ”:set ai”.

Eliminar los ^M
:%s/\r/\r/g

Eliminar líneas en blanco
:g/^\s*$/d

Buscar en ficheros cerrados
:vimgrep /palabra/ *
:cw (para ver la lista de resultados)
Más sobre esto en http://vim.wikia.com/wiki/Find_in_files_within_Vim

Buscar en los ficheros abiertos

Reemplazos
:%s/\<idiot\>/manager/gc** - reemplaza todas las ocurrencias de “idiot” con “manager”, pide confirmación

http://video.google.com/videoplay?docid=2538831956647446078

Navegación de Ficheros
:cd - cambiar de directorio
:pwd - directorio actual
:e fichero - para abrir un fichero
:e . - para ver el contenido del disco duro

.vimrc

El archivo de configuración de vim se llama .vimrc y normalmente estará en tu directorio home o en el mismo directorio de vim. Es increible todo lo que se puede hacer con este archivo. Además por ser un archivo de texto es muy fácil de editar y sobre todo copiar las configuraciones y atajos que utilizan otros usuarios. A título de ejemplo aquí tenéis mi fichero .vimrc

Si no os funcionan las eñes y los acentos utilizad set encoding=latin1 o mejor set encoding=utf-8

Enlaces recomendados

2 Comentarios en “Vim, el editor”

  1. Vim, el editor « Zumo de Wiki dice:

    [...] 22 Agosto 2008 por juananruiz Nota: Este texto lo he publicado originalmente en http://codice.aletia8.com/2008/08/vim-el-editor/ [...]

  2. Mimadeo dice:

    Hola,
    A mí también se me olvidaban algunos trucos que solía utilizar, así que al final también acabé haciendo mi propia lista.
    Te dejo el enlace por si puede ser de tu interés: Trucos Vim

Deja tu comentario