Introducción
Vim /Vi es el editor de texto elegido por muchos desarrolladores de software y administradores de sistemas de Linux.
De forma predeterminada, Vim no muestra números de línea, pero se pueden activar fácilmente. Vim admite tres modos de numeración de líneas que lo ayudan a navegar entre archivos. Además de la numeración de línea absoluta estándar, Vim también admite los modos de numeración de línea relativa e híbrida.
En esta guía, le mostraremos cómo mostrar u ocultar números de línea en el editor de texto Vim /Vi.
Además de facilitar la navegación por el código, la numeración de líneas también es útil en otras situaciones, como pares de programación, depuración de scripts, revisiones de código, referencia a una línea específica y más.
Números de línea absolutos
La numeración de línea absoluta es una numeración de línea estándar, que muestra el número de línea apropiado junto a cada línea de texto.
Para activar la numeración de líneas, configure el indicador numérico.
Presione la Esc
para cambiar al modo de comando.
Presione :
(dos puntos) y el cursor se moverá a la esquina inferior izquierda de la pantalla. Escriba set number
o set nu
y presione Enter
.
:set number
Los números de línea se mostrarán en el lado izquierdo de la pantalla:
Para deshabilitar los números de línea absolutos, ejecute el comando :set nonumber
o set nonu
:
:set nonumber
También puede alternar números de línea con :set number!
o :set nu!
:
:set number!
Números de línea relativos
Cuando la numeración relativa de líneas está activada, la línea actual se muestra como 0
, y las líneas arriba y abajo de la línea actual se numeran de forma incremental ( 1
, 2
, 3
... y así sucesivamente).
El modo de línea relativa es útil porque muchas operaciones en Vim, como moverse hacia arriba /abajo y eliminar líneas, funcionan con números de línea relativos.
Por ejemplo, para eliminar las siguientes diez líneas debajo del cursor, debe usar el comando d10j
Con los números de línea relativos habilitados, tendrá una mejor vista visual del código.
Para habilitar la numeración relativa de líneas, cambie al modo de comando e ingrese :set relativenumber
o :set rnu
:
:set relativenumber
Para deshabilitar sus números de línea, escriba :set norelativenumber
o set nornu
:
:set nonumber
Para habilitar /deshabilitar sus números de línea, use el comando :set relativenumber!
o :set rnu!
:
:set number!
Números de línea híbrida
En Vim 7.4 y posteriores, habilitar números de línea absolutos y relativos al mismo tiempo establece el modo de número de línea híbrido.
La numeración de línea híbrida es la misma que la numeración de línea relativa, con la única diferencia de que la línea actual en lugar de mostrar 0
muestra su número de línea absoluto.
Para activar la numeración de líneas híbridas, ejecute los comandos de number
y relativenumber
:set number relativenumber
Lo mismo se puede lograr ejecutando los comandos uno por uno:
:set number
:set relativenumber
Para desactivar el modo híbrido, deberá desactivar tanto la numeración absoluta como la relativa.
Configuraciones permanentes
Si desea que se muestren números de línea cada vez que inicie Vim, agregue el comando apropiado al .vimrc
(archivo de configuración de Vim). Por ejemplo, para habilitar la numeración absoluta de líneas, abra el archivo de configuración de Vim:
vim ~/.vimrc
Agrega la siguiente configuración
:set number
Conclusión
Para mostrar los números de línea en Vim, use el comando :set number
para números de línea absolutos,: :set relativenumber
para números de línea relativos. Si los números de línea absolutos y relativos están habilitados, Vim cambia al modo de numeración de líneas híbridas.