Volviendo a Vim. No soy el primero que dice esto…

Default

En este post quiero hablaros de Vim, de por qué dejé de usarlo y de por qué vuelvo ahora a él. Bueno, antes de nada os dejo el enlace a mi carpeta de configuración de Vim.

Por qué lo dejé

Pues ahora mismo no recuerdo bien. Creo que lo dejé porque descubrí Phpstorm. Bueno, yo desarrollo en PHP, y editores buenos para php hay pocos. Es un IDE bastante potente hecho por los amigos de Jetbrains. Probablemente conozcáis IntelliJ IDEA, para Java. Lo de los IDE´s al principio me flipó bastante -Los descubrí, yo creo con Eclipse para Java-. Luego,
cuando empiezan a comer memoria como Zombies hambrientos, ya harta más. Por ésto me pasé a PhpStorm, es potente, rápido -comparado con Eclipse- , el autocompletado no está mal…

Tiene muchas cosas buenas PhpStorm… Pero también muchas malas. Es pesado, lento –comparándolo con Vim/ Sublime/ Textmate…–, de pago, y sobre todo, poco configurable.

Después de PhpStorm estuve un tiempo con Sublime Text 2. Aparte de los cursores múltiples, que aceptémoslo, es una killer feature, no tiene nada para mí. Cosa[s] buena[s] de Sublime Text para mí, los cursores múltiples. Lo “malo” es que es suficientemente buena como para cambiarse. Agiliza muchísimo el tratamiento de
textos grandes. Pero para programar en sí, no aporta nada.

Cosas malas que veo de Sublime: para ser un editor “ligero” es pesado. En una ocasión se me ocurrió abrir un backup de 100M para hacer unas modificaciones y me tocó tirar de forceclose. Y, sobre todo, no es software libre.

Por qué vuelvo

Vuelvo a Vim por muchas razones, pero en el top están:

  1. El poder mantener mi configuración entre máquinas.
    Bueno, ésto no es un problema para un editor no configurable, pero para otro que sí lo sea, lo es.Como toda la configuración va sobre archivos de texto, es totalmente versionable. Yo tengo mi carpeta de configuración en Github. Por lo que si quiero tener mi Vim en cualquier otra máquina, sólamente necesito tres comandos:cd ~/ git clone https://github.com/jlgarhdez/vim.git .vim ln -s .vim/vimrc .vimrc
  2. e puede customizar hasta la médula.
    Todo lo que se te ocurra existe en vim. De hecho, todo lo que existe en Unix, existe en Vim.
  3. Integración total con UNIX.
    Cualquier herramienta de CLI que tengas instalada en el equipo es acesible desde Vim con :!nombreDelBinario.

Conclusión

Os aconsejaría a todos a probar Vim, aunque sea sólo como editor “ligero”, ese que usamos para editar los TXT o el /etc/hosts.