Vim on Rails

Imagen de previsualización de YouTube

TextMate may be the latest craze for developing Ruby on Rails applications, but Vim is forever.

Así comienza la descripción del plugin vim-rails que nos permite usar Vim como un IDE para Ruby on Rails. Este plugin nos permite navegar por los directorios de Rails, resalta la sintaxis, previsualizacion, usar Rake, Script, entre otras cosas.

Si te gustó el plugin puedes seguir al repositorio en Github. Tambien verás que el mismo autor tiene otro plugin para Vim que nos permite usar Git dentro del editor: vim-fugitive.

Larga vida a Vim

Comandos básicos de VIM

Vim es un editor de textos pensado para programadores que normalmente se encuentra instalado por default en los sistemas UNIX. Tiene una interfaz muy sencilla, que en lugar de ser una debilidad es una fortaleza. 0 distracciones. Y lo mejor de todo es que para editar texto, no se necesitará el mouse para nada.

Para iniciar no hay mas que abrir una terminal y teclear:

user@computer:$ vim

O si queremos editar un archivo nos vamos a la carpeta y escribimos:

user@computer:$ vim nombredelarchivo.extension

Una vez dentro ya sea con un archivo abierto o uno nuevo, nos encontraremos con una interfaz parecida a esta:

Ventana de Vim

Para editar un archivo es necesario conocer los siguientes comandos:

(Si quieres ver como funciona cada uno de ellos y practicarlos teclea en vim “:!vimtutor” sin las comillas y presiona enter)

    Cerrar Vim:

  • :q Cerrar cuando no se ha modificado nada
  • :q! Cerrar sin guardar cambios (También funciona si presionas ZQ)
  • :wq Cerrar y guardar cambios (También funciona si presionas ZZ)
    Mover el cursor:

  • j Abajo
  • k Arriba
  • h Izquierda
  • l Derecha
  • 0 Mover el cursor al inicio de la línea
  • (También se pueden usar las flechas, pero a la larga verán como usar estas teclas (j, k, h, l) funcionan mejor, es cosa de acostumbrarse)

Aprovecho este espacio para especificar que Vim tiene dos modos, uno es para editar y el otro es para insertar los comandos llamado modo de Edición y modo Normal respectivamente. Cuando estas en modo para editar, en la parte de abajo te aparecerá –INSERT–. Para salir al modo normal (o cancelar un comando que no se ha ejecutado) solo hay que presionar la tecla Esc. Si notas que ningún comando te está funcionando y que solo se están escribiendo, lo mas seguro es que estes en el modo de Edición.

Retomemos los comandos:

    Editar texto:

  • i Inserta texto donde se encuentra el cursor
  • A Inserta texto al final de la linea donde se encuentra el cursor
    Borrar:

  • dw Borra desde donde se encuentra el cursor hasta donde comienza la siguiente palabra
  • d$ Borra desde donde se encuentra el cursor hasta el final de la linea
  • dd Borra toda la linea donde se encuentra el cursor
    Repetición

    La sintaxis es:
    operador [numero de veces] Acción
    operador – Lo que va a hacer el comando. d para borrar
    [numero de veces] – El numero de veces que lo hará
    Acción – Sobre que va a trabajar el comando w (palabras) ó $ (lineas)
    Ej:
    d2w Borraría dos palabras a partir de donde se encuentra el cursor.
    d2$ Borraría dos lineas a partir de la posición del cursor.
    2dd Borraría dos lineas.

    Deshacer:

  • u Deshace la ultima acción
  • U Deshace todos los cambios hechos en una línea
  • Ctrl+R Rehacer (Deshacer los deshacer :P)
    Pegar

  • p Pega donde se encuentra el cursor el ultimo texto borrado
    Reemplazar

  • r[caracter] Reemplaza el caracter donde se encuentra el cursor por el caracter presionado. Ej: rx reemplazaría el caracter por x

Modificar

c [numero de veces] Acción
También funciona con w y $.

ce Borra la palabra a partir de donde se encuentra el cursor y nos pone en modo edición para terminar de escribir la palabra.
c$ Borra el resto de la linea a partir de donde se encuentra el cursor y nos pone en el modo edición.
c2w Borra dos palabras a partir de donde se encuentra en cursor y nos pone en el modo edición.

<--------------------------------------------------------->

Y aqui termino la primera parte de los comandos básicos, los que siguen son para convertirse en un Ninja del VIM. Entre los que estan ver el status de un archivo, en que linea nos encontramos e ir a una linea en particular. Buscar, Sustituir, Ejecutar comandos, etc.

Los hombres programadores de verdad, usan VIM