Vim es un editor notable que la mayoría de los administradores de sistemas Linux/UNIX han llegado a amar y usar todos los días.
Podría pensar: “Me cambiaría a Vim de inmediato si Vim pudiera mostrarme los números de línea”. Bueno, considéralo hecho.
Para mostrar los números de línea en Vim, ingrese al modo de comando presionando la tecla Esc y use:
:set number!
Qué!
parte es necesaria.
Fácil, ¿verdad? Veámoslo en detalle y con ejemplos.
En realidad, puede mostrar tres tipos de números de línea en Vim:
- Números de línea absolutos
- Números de línea relativos
- Números de línea híbridos
¿Curioso? Echemos un vistazo más en profundidad.
Mostrar números de línea absolutos en Vim
Los números de línea absolutos son lo que encuentra en casi todos los IDE. Comienza con 1 y termina con el número de la última línea.
Y, hay dos maneras de habilitar eso.
Establecer opción desde una sesión activa de Vim
- Asegúrese de que está en el modo de comando. Puede cambiar al modo de comando presionando la tecla Escape (Esc).
- Presione la tecla ‘:’ (dos puntos). Debe haber un carácter de dos puntos impreso en la esquina inferior izquierda de Vim. Ahora escriba ‘establecer número’, o puede escribir ‘establecer nu’ (para abreviar) y presione el ‘Enter’ llave.
Ahora debería ver los números de línea en el lado izquierdo de la ventana.
Por cualquier motivo, si no te acaba gustando, puedesLo apago usando el comando ':set nonumber' o con el comando 'set nonu' para abreviar.
?En realidad, “: ¡establecer número!” El comando funciona como un interruptor. Si los números de línea ya se muestran y usa este comando nuevamente, dejará de mostrar los números de línea. Lo mismo ocurre con “:set nonumber!” mando.
Hazlo permanente guardándolo en vimrc
Si desea que los cambios sean permanentes, puede guardar sus preferencias en un archivo ‘.vimrc’ que se encuentra en el directorio de inicio de su usuario.
- Abra el archivo ‘.vimrc’ usando su editor de texto favorito –
vim ~/.vimrc
- Escribe 'número de conjunto' y ':wq'.
La próxima vez que abra Vim, siempre verá números de línea absolutos en Vim.
Si ya no desea tenerlos, simplemente elimine la línea ‘set number’ del archivo ‘.vimrc’ de su usuario.
Mostrar números de línea relativos en Vim
Cuando tiene habilitados los números de línea relativos, significa que la línea en la que se encuentra actualmente es el número de línea 0 y las líneas arriba y abajo del cursor están numeradas consecutivamente 1, 2, 3.
Esto es particularmente útil porque mover el cursor hacia arriba y hacia abajo x número de líneas se vuelve más fácil. No tiene que hacer el cálculo mental de restar el número de línea actual del número de línea, y puede ir fácilmente a una línea específica en Vim.
Mostrar números de línea relativos en Vim desde una sesión activa de Vim
- Asegúrese de que está en el modo de comando. Puede cambiar al modo de comando presionando la tecla Escape (Esc).
- Presione la tecla ‘:’ (dos puntos). Debe haber un carácter de dos puntos impreso en la esquina inferior izquierda de Vim. Ahora escriba ‘establecer número relativo’, o puede escribir ‘establecer rnu’ (para abreviar) y presione el Enter llave.

Verá números de línea relativos a los de arriba y debajo de la línea en la que se encuentra el cursor.
Por cualquier motivo, si no te termina gustando, puedes desactivar la numeración relativa de líneas con el comando ‘:set norelativenumber’ o con el comando ‘set nornu’ para abreviar. Esto deshabilitará por completo la columna izquierda que muestra los números de línea.
El mismo ingenioso truco se aplica arelativenumber
: Si los números de línea relativos están desactivados, puede activarlos usando ‘:¡establecer número relativo!’ o con ‘:set rnu!’ comando para abreviar. Si los números de línea relativos ya están activados, configurar esta opción desactivará los números de línea relativos.
Mostrar siempre números de línea relativos en Vim
Probó los números de línea relativos y le gustó. Te estás preguntando cómo hacer que este cambio sea permanente, en lugar de escribir ‘:establecer número relativo’ cada vez que abres Vim.
Para que esto sea permanente, debe configurar esta opción en el archivo ‘vimrc’ de su usuario.
- Abra el archivo ‘.vimrc’ usando Vim:
vim ~/.vimrc
- Escribe
set relativenumber
en ‘.vimrc’, guarde y salga de él.

Ahora, cuando abra Vim, siempre tendrá habilitados los números de línea relativos.
En cualquier caso que desee deshacer este comportamiento, debe eliminar la línea que dice ‘establecer número relativo’ del archivo ‘.vimrc’ de su usuario.
Mostrar números de línea híbridos
Los números de línea híbridos son una mezcla de números de línea absolutos y números de línea relativos. Cuando el modo de numeración híbrida está activado, la línea en la que se encuentra el cursor en ese momento tendrá un número absoluto, mientras que todas las demás líneas tendrán números relativos.
En mi opinión, es lo mejor de ambos mundos donde desea saber el número de línea en el que está trabajando y también ver los números relativos arriba y abajo de la línea actual.
Establecer opción desde una sesión activa de Vim
Si desea habilitar/deshabilitar temporalmente los números de línea híbridos, a continuación se detallan los pasos a seguir:
- El uso de comandos requiere que esté en el modo Normal, así que asegúrese de estar en el modo Normal.
- Comience a escribir el comando presionando la tecla ‘:’ (dos puntos). Esto le permitirá a Vim saber que estás escribiendo un comando. Ahora escriba ‘establecer número número relativo’.

Después de cambiarlo, verá que la línea en la que se encuentra el cursor tiene un número de línea absoluto y el resto de las líneas tienen un número de línea relativo.
Para deshabilitar el modo híbrido, debe deshabilitar ambas numeraciones escribiendo:set nonumber norelativenumber
.
Guardar preferencias en vimrc
Una vez que pruebe el modo híbrido y termine gustándolo, querrá configurarlo como la opción predeterminada. Para hacer eso, debe configurarlo en el archivo vimrc de su usuario. A continuación se muestran los pasos para hacerlo.
- Abra el archivo ‘.vimrc’ en su editor favorito –
vim ~/.vimrc
- Escribe
set number relativenumber
en una línea y guardarlo.

Esto hará que los cambios sean permanentes.
En cualquier circunstancia en la que ya no desee la numeración de línea híbrida, simplemente elimine la líneaset number relativenumber
del ‘vimrc’ de su usuario.
Una nota al margen sobre el archivo ‘vimrc’
Supongamos que su nombre de usuario local es 'happytux'. Si ha especificado sus preferencias en '/home/happytux/.vimrc', sus preferencias se respetarán sólo si abre Vim como el usuario 'happytux'.
Si intentas ‘sudo vim /etc/ssh/sshd_config’, está abriendo Vim como un superusuario, que no es el usuario ‘happytux’, por lo que en ese caso, sus valores predeterminados no se reflejarán en la sesión actual de Vim.
Conclusión
Cuando se trata de números de línea, Vim ofrece dos modos adicionales que son adecuados para los usuarios de Vim. Me gustan los números de línea híbridos porque me ayudan a moverme más rápido en Vim mientras muestro los números de línea reales.
Si está interesado en aprender más que solo los conceptos básicos de Vim, le recomiendo usar este programa de Jovica Ilic.