Vim: mostrar barra de %

Hace unos días que instalé debian 9 y vim no tenía el comportamiento que me gustaba, en un post anterior expliqué como sacar por ejemplo el modo mouse que al seleccionar te activaba el mode visual.

Hace días quise activar la barra de % de lectura del fichero y también el nombre del fichero, pero no conseguía que se aplicase la configuración y tenía que usar el set ruler cada vez que abría el fichero. Hoy porfin en el mismo fichero que editábamos en el post referenciado, se me ha ocurrido comentar una línea

# vi /usr/share/vim/vim80/defaults.vim
set history=200         " keep 200 lines of command line history
set ruler               " show the cursor position all the time
set showcmd             " display incomplete commands
"set wildmenu           " display completion matches in a status line

El set wildmenu era el que no me permitía que apareciese el ruler por defecto.

Addicionalmente, la barra inferior, me gusta tenerla de color blanco para que se diferencie del fondo negro con el que suelo trabajar, para ello modifico el fichero de configuración de /etc/vim/vimrc y al final añado lo siguiente

# vi /etc/vim/vimrc
set modeline
set ls=2
set nopaste
set noeb vb t_vb=

Y listos! :)…

Vim en debian 9 al seleccionar se pone en modo visual

Poco a poco se acerca la fecha de lanzamiento de debian 9, en algunos sistemas ya estoy instalando debian 9 en previsión de que algún dia será la estable, pero me estoy encontrando con una cosa muy incomoda, y es que al seleccionar texto se me pone en modo visual y al no enterarme empiezo a liarla.

Para hacer que vim vuelva a tener un comportamiento esperado tenemos que modificar los parámetros por defecto de vim en /usr/share/vim/vim80/defaults.vim. El motivo de éste comportamiento es que detecta el uso del ratón.

Para volver a al comportamiento esperado, simplemente comentaremos las líneas que hacen referencia a éste comportamiento:

# vi /usr/share/vim/vim80/defaults.vim
" In many terminal emulators the mouse works just fine.  By enabling it you
" can position the cursor, Visually select and scroll with the mouse.
" if has('mouse')
"  set mouse=a
" endif

Guardamos y salimos. La próxima vez que abramos vim va a tener el comportamiento esperado, almenos con esto… si hay algún otro comportamiento raro, simplemente miramos como está configurado éste fichero en una versión antigua de debian y lo modificamos en éste fichero.…

Vim: para ver siempre el nombre del fichero

Cuando estamos trabajando es posible que tengamos multiples terminales y tengamos que entrar y salir para ver el nombre del fichero que estamos editando.

Para tener que evitar salir continuamente del fichero, podemos habilitar una barra inferior que nos dirá en cada momento donde estamos.

Basta en añadir estas dos líneas

set modeline
set ls=2

dentro de /etc/vim/vimrc…

Vimcasts.org: Manuales gráficos de vim

Muchos administradores de sistemas usamos vim pero apenas usando una milésima parte de lo que es capaz, en vimcasts.org encontraréis varios vídeos contando gráficamente como hacerlo, a veces con el manual nos quedamos un poco parados al no tener ni siquiera el concepto de lo que vamos a hacer.

Gracias pancake por el link :)

Además la página está en HTML5!…