Jugando con Vim

Hace mucho tiempo que tenía pendiente aprender a usar el editor vim, sobretodo para saber realmente si me iba a servir de ayuda para mejorar productividad y tareas repetitivas del día a día.

He de decir que tras tres semanas de haberme leído A Byte of Vim, libro que me recomendó mi amigo mgdelacroix, estoy muy contento con el resultado, y aunque todavía me falta para sacarle todo el partido que podría, ya soy bastante más productivo que antes usando otros editores.

Aparte de los comandos típicos de estos casos, preparándolos especialmente para Python en mi caso, como tabstop, shiftwidth, expandtab, smarttab, otros como showcmd, number, syntax, hlsearch o incsearch para temas generales.

En plugins, exuberant ctags, para ver los métodos y las clases en un archivo, el project para crear proyectos y navegar fácilmente por sus archivos, autoclose, para que me cierre corchetes y demás, minibuffer, que te muestra los búffers abiertos actualmente, el xml para cerrar automáticamente las etiquetas html es aproximadamente lo que uso diariamente.

Como expresiones regulares que iluminen el código, me he encontrado con una que me muestra los espacios en blanco que he ido dejando por ahí, para así luego poder elmininarlos. Además se deshabilita cuando entramos en modo inserción, para que no moleste. La última línea es por temas de eficiencia.


highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s+$/
autocmd BufWinEnter * match ExtraWhitespace /\s+$/
autocmd InsertEnter * match ExtraWhitespace /\s+\%#\@ autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd BufWinLeave * call clearmatches()

Estoy lejos de sacarle mucho zumo al vim, pero cada pocos días aprendo cosas y eso me gusta. :-)

Javier Aguirre

Read more posts by this author.

comments powered by Disqus