números de línea vim: ¿cómo tenerlos activados de forma predeterminada?

319

Puedo :set numberdesde un archivo que estoy editando, pero ¿cómo puedo tenerlos siempre activados de forma predeterminada?

Michael Durrant
fuente
44
¿Puedes poner el comando set en tu .vimrc?
Tim
3
donde esta ubicado ¿O acabo de crear uno?
Michael Durrant
44
Puedes hacer uno. Tiene que estar en su directorio de inicio. Vea mi respuesta para más detalles.
Tim Pote el
2
Lo creé, funcionó.
Michael Durrant
77
Nunca entendí por qué Vim y la mitad de los IDE deshabilitan los números de línea de forma predeterminada. ¿Intentando guardar algunos píxeles?
sudo

Respuestas:

461

Añadir set numbera su .vimrcarchivo en su directorio de inicio.
Si el .vimrcarchivo no está en su directorio de inicio, cree uno con vim .vimrcy agregue los comandos que desea abrir.

Aquí hay un sitio que explica el vimrc y cómo usarlo.

Tim Pote
fuente
44
Si. Cada vez que quiero establecer algunos valores predeterminados para un programa de línea de comandos, busco en su página de manual rc. Es una convención bastante común.
Tim Pote el
2
Cree el archivo .vimrc si no existe en el directorio de inicio.
Rajeev Ranjan
otro gran escenario que es útil esset relativenumber
aarona
Basta con ejecutar este comando en cualquier lugar en su terminal: echo "\nset nu" >> ~/.vimrc. Ahora salga y vuelva a abrir la sesión de terminal.
Kapil Jituri
73

Para cambiar la configuración predeterminada para mostrar números de línea en vi / vim:

vi ~/.vimrc

luego agregue la siguiente línea al archivo:

set number

Podemos source ~/.vimrco guardar y dejar de fumar :wq, ahora las futuras sesiones de vi / vim tendrán numeración :)

abe312
fuente
por sudo también funcionará si la carpeta está restringida, que suele ser el caso.
abe312
77
Sí, y usted interrumpe el acceso para el usuario normal que posee su directorio de inicio. Esta ha sido la causa de varios informes de errores y es la solución incorrecta
Christian Brabandt el
77
¿También por qué usar gedit? ¿Qué pasa si es un servidor? o gedit simplemente no está instalado? tiene más sentido usar vim :)
yonatan
13

Terminal> su> password>vim /etc/vimrc

Haga clic aquí y edite como en el número de línea (13):

set nu

haga clic aquí y edite como "Número de línea (13)"

sagar mahajan
fuente
1
Tenga en cuenta que esto cambiaría el comportamiento predeterminado de vim para TODOS los usuarios en un sistema, a menos que sea anulado por un usuario .vimrc personal en su directorio de inicio
crobicha
1
Me gusta el esquema de color en esta captura de pantalla, ¿cuál estás usando?
Ryan Hoo
Para el servidor ubuntu la ubicación del archivo es/etc/vim/vimrc
Brosig
7

No tenía un archivo .vimrc en mi directorio de inicio. Creé uno, agregué esta línea:

set number

y eso resolvió el problema.

Vaquero
fuente
7

set nu set ai set tabstop=4 set ls=2 set autoindent

Agregue el código anterior en su archivo .vimrc. Si el archivo .vimrc no está presente, cree en su directorio de inicio (/ home / nombre del usuario)

set nu -> Esto hace que Vim muestre los números de línea

establecer ai -> Esto hace que Vim habilite la sangría automática

set ls = 2 -> Esto hace que Vim muestre una línea de estado

set tabstop = 4 -> Esto hace que Vim set tab de longitud 4 espacios (es 8 por defecto)

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

El nombre del archivo también se mostrará.

Giriraj Pawar
fuente
¡Bienvenido a Stack Overflow ! Sin embargo, no veo qué agrega esta respuesta que no está presente en la respuesta aceptada
D. Ben Knoble
2

en el directorio de inicio encontrará un archivo llamado ".vimrc" en ese archivo, agregue este código " set nu " y guarde y salga y abra un nuevo archivo vi y encontrará números de línea en eso.

Thupten Choephel
fuente
2

Estoy usando Debian 7 de 64 bits.

No tenía un archivo .vimrc en mi carpeta de inicio. Creé uno y pude configurar los valores predeterminados del usuario para vim.

Sin embargo, para Debian 7, otra forma es editar / etc / vim / vimrc

Aquí hay un bloque de comentarios en ese archivo:

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.
Kyle s
fuente
2

Si no desea agregar / editar .vimrc, puede comenzar con

vi "+set number" /path/to/file
Chris H.
fuente