Quiero compartir con vos mi setup actual de Vim en Windows. Probalo y sacá tus propias conclusiones. Si lo único que querés es responder las preguntas: ¿Vim en Windows? ¿Vale la pena siquiera? Te invito a leer Vim in Windows.

Como sé que algunas personas prefieren “instrucciones en video” y otras “instrucciones en texto”, los voy a dejar contentos a los dos (fuera de tema: me inspiré en los excelentes tutoriales en video/texto de Drew Neil).

El título puede sugerirte que solo va a cubrir Vim en Windows, pero como vas a ver, también menciona herramientas adicionales que necesito en el día a día.

Dicho eso, ¡empecemos!

(Este post incluía un video con el paso a paso — mirá las notas de abajo.)

Notas

Descargá e instalá la versión completa de cmder

Recomiendo esa versión porque viene con msysgit, que incluye herramientas unix muy útiles como git, grep, sort, awk, sed y find, entre otras.

Descargá e instalá Python.

Actualmente estoy usando Python x64 2.7.8. Esto es necesario porque algunos plugins de vim requieren python. Nota: Si ya tenés python x86, cuando instales python x64 elegí una carpeta de destino diferente. Además, acordate de marcar la opción para incluir python en la variable de entorno %PATH%.

Descargá e instalá los últimos Vim x64 binaries (de solar-blogg)

Conseguí tu .vimrc (por ejemplo: el mío está en github) y copialo a tu carpeta home %HOMEPATH% o creá un enlace simbólico con:

mklink %HOMEPATH%\.vimrc c:\path\to\your\.vimrc

Abrí cmder. Tené en cuenta que si ejecutás vim, va a lanzar el vim que viene con cmder. Para usar la distribución de solar-blogg tenemos que retocar un script batch de cmder que se ejecuta cada vez que abrimos cmder.

Editá el archivo /path/to/your/cmder/vendor/init.bat, buscá la variable PATH y agregá al principio de todo la ruta al vim que instalamos. Después de hacer los pasos, debería quedar así:

@set PATH=C:\screencast\vim\vim74;%CMDER_ROOT%\bin;...

Abrí cmder de nuevo, ejecutá vim ¡y listo! Tené en cuenta que si estás usando mi .vimrc, vim va a instalar todos los plugins.

Si querés ver este setup en acción, mirá el video de arriba.

Tips varios

Si querés usar eventos del mouse en el vim de consola (selección de texto, redimensionar splits y demás), andá a la configuración de cmder y activá la opción de send mouse events to console, que la encontrás dentro de Keys & Macro -> Controls.

Te recomiendo empezar a usar un gestor de paquetes para windows. El que empecé a usar hace poco es Chocolatey.

Dale una oportunidad a la herramienta ag (the silver searcher). Instalala usando cinst ag ¡y listo! Chocolatey publica el binario en una carpeta común que está en la variable %PATH%, así que podés simplemente ejecutar ag.

Acordate de que en Vim podés usar herramientas externas para hacer el trabajo, por eso te recomiendo probar el vim plugin Ag (que interactúa con la herramienta ag que instalamos). Espero que estés de acuerdo conmigo en que ¡esto es genial!

Eso es todo por hoy. ¡Que lo disfrutes!