¿Cómo puedo agregar números de línea a Vim?

42

Me gustaría ver números de línea, comenzando 1en la parte superior, en el lado izquierdo de Vim. Idealmente se vería así:

1 | foo = Foo.new
2 | bar = Bar.new
3 | baz = foo.baz(bar)
...
10| test = AwesomeSauce.test

¿Cómo puedo hacer esto en Vim?

Deshacer
fuente

Respuestas:

53

Tiene dos opciones: set numberpara números de línea regulares

Y también set relativenumberque mostrará números de línea relativos. es decir, la línea de corriente es siempre 0. Esto es útil para mover hacia arriba / abajo número N de líneas utilizando 5jpor ejemplo.

Lo que es genial es que puedes combinarlos. Tengo lo siguiente en mi.vimrc

set number                     " Show current line number
set relativenumber             " Show relative line numbers

Esto hará que use números relativos para todas las líneas, excepto la línea actual, que le mostrará el número real.

Collin Peters
fuente
Ahora probé esto, ¡y es un schyzo! Quiero decir, confuso. : D
yo '
44
También puede alternar los comandos agregando un "!" a ellos Por ejemplo, set number!activará la numeración de línea si está desactivada y la activará si está desactivada. set relativenumberse puede acortar como set rnu.
orjan
22

Puedes usar el comando:

:set number  

para activar la numeración de línea. Para apagarlo de nuevo, puede usar:

:set nonumber   

Si desea que vim muestre siempre los números de línea por defecto, puede agregar el comando a su vimrcarchivo.

nuy nonuse pueden usar como alias para numbery nonumberrespectivamente.

Seth
fuente
3
Aquí hay una pequeña abreviatura:: set nu "para habilitar: set nonu" para deshabilitar
stdcall