Por que amo VIM

Como he publicado en mis posts anteriores, soy un usuario de GNU/Linux, de la vieja guardia. He usado Linux exclusivamente por ya mas de 20 años y creo que es tiempo que escriba un poco sobre algunas de las cosas que amo en Linux. Lo interesante, es que, usualmente no lo aprecias hasta que por alguna razón estas en otro equipo de alguien más y debes de hacer lo que siempre haces, y encuentras que…. como? Esto no tiene SSH!!!

Pues algo asi pasa en especial cuando quieres programar, y encuentras que vim esta en casi todas partes, y digo casi por que es una utilería que aunque no este, es fácil de obtener, siempre y cuando estes en un sistema *nix.

Cuando creas una nueva máquina virtual y necesitas hacer algo, puedes simplemente hacer un yum or apt-get or pacman y bajarte un vim con todos sus módulos, inclusive en OSX donde es un ambiente mas restrictivo tiene vim.

Pero veamos, que son las cosas que me gustan de tener vim a la mano que no lo pueda hacer un editor común y corriente como notepad o como algo mas moderno como atom o … gulp … sublime.

Bueno primero lo primero, vim es software libre, esto quiere decir que esta respaldado por una comunidad, y también es un software con cierta moral. Ya que cada vez que lo instalas, te avisa que puedes donar a los niños en Uganda. En vez de un logo de una corporación maligna con una frase completamente abstracta que no dice nada y que te recuerda muchas veces que ya les debes dinero.

vim_ugandafa2e7.png

Pero bueno, luego esta el aspecto mas técnico, VIM a primera instancia no dice mucho. Pero conforme vas encontrando nuevas formas, tu vim va transformándose de un simple editor a todo un ambiente de desarrollo. Lo mejor de todo es que si eres programador, VIM es muy pero muy programable podemos decir que VIM es un Framework de escribir código. Por que? Por que vas activando e instalando módulos hasta que terminas reconociendo un ambiente propio y casi inclonable. La combinación de teclas, marcados, y vistas, son únicas a ti como programador.

vim_viewports50560.md.png

Y lo mejor de todo es… que puedes llevarte tu ambiente a donde quieras. Usando cosas como git puedes tener tu ambiente con todo y plugins en un repositorio propio que simplemente puedes importar a una nueva máquina virtual o usuario.

Como hacerlo? Muy fácil..

Espero que hayas llegado a este post con la expectativa de aprender algo así que ahí va:

git clone http://gitlab.com/usuario/vim-config

Obviamente ahi solo estoy mencionando una URL ficticia, pero es un buen ejemplo de como podemos descargar todas nuestra configuración a nuestra nueva máquina.

Pero va mas ayá, puedes tener también el archivo en tu vim local, y puedes simplemente invocarlo remotamente de la siguiente forma:

:e scp://usuario@185.21.166.92//home/usuario/.bashrc

Aquí abrimos un archivo remoto de nuestra configuración de BASH. Así que sin tener que irnos muy lejos, trajimos el archivo a nosotros.

Esa forma rápida de trabajo me gusta y creo que es mejor que estar intentando piratear software, o usando programas demasiado grandes para editar algo tan sencillo como texto. Imagina, 300MB para editar un archivo de algunos cuantos kilobytes.

En fin, creo que mucha gente quizás tenga miles de razones para defender su editor, y juralo que no será ni la primera ni la última vez que tenga esta discusión pero creo que vim tendrá una habilidad que siempre tendrás, la de ir a donde quieras y sentirte como en $HOME.

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now