números de linha do vim - como ativá-los por padrão?

319

Posso :set numberusar um arquivo que estou editando, mas como posso ativá-los sempre por padrão?

Michael Durrant
fonte
4
Você pode colocar o comando set no seu .vimrc?
Tim
3
onde fica isso? Ou apenas crio um?
22612 Michael Durrant
4
Você pode fazer um. Ele deve estar no seu diretório pessoal. Veja minha resposta para detalhes.
precisa
2
Eu criei, funcionou.
22712 Michael Durrant
7
Eu nunca entendi por que o Vim e metade dos IDEs lá fora desativam os números de linha por padrão. Tentando salvar alguns pixels?
sudo

Respostas:

461

Adicione set numberao seu .vimrcarquivo no seu diretório pessoal.
Se o .vimrcarquivo não estiver no seu diretório pessoal, crie um com vim .vimrce adicione os comandos que você deseja abrir.

Aqui está um site que explica o vimrc e como usá-lo.

Tim Pote
fonte
4
Sim. Sempre que eu quiser definir alguns padrões para um programa de linha de comando, procuro na página de manual deles rc. É uma convenção bastante comum.
Tim Pote
2
Crie o arquivo .vimrc se ele não existir no diretório inicial.
Rajeev Ranjan
outra grande cenário que é útil éset relativenumber
AaronA
Basta executar isso em qualquer lugar de comando em seu terminal: echo "\nset nu" >> ~/.vimrc. Agora saia e reabra a sessão do terminal.
Kapil Jituri 31/01
73

Para alterar a configuração padrão para exibir os números de linha no vi / vim:

vi ~/.vimrc

adicione a seguinte linha ao arquivo:

set number

Podemos source ~/.vimrcsalvar ou sair :wq, agora as futuras sessões do vi / vim terão numeração :)

abe312
fonte
pelo sudo também funcionará se a pasta for restrita, o que geralmente acontece.
abe312
7
Sim, e você interrompe o acesso ao usuário normal que possui o diretório inicial. Esta tem sido a causa de vários relatórios de bugs e é apenas a solução errada
Christian Brabandt
7
também porque usar o gedit? e se for um servidor? ou gedit não está instalado? fazer mais sentido para uso vim :)
yonatan
13

Terminal> su> password>vim /etc/vimrc

Clique aqui e edite como no número da linha (13):

set nu

clique aqui e edite como "número da linha (13)"

sagar mahajan
fonte
1
Note-se que isso iria mudar o comportamento vim padrão para todos os usuários em um sistema, a menos que substituída por uma usuários Vimrc pessoal no seu diretório home
crobicha
1
Eu gosto do esquema de cores nesta captura de tela, qual você está usando?
Ryan Hoo
Para o servidor ubuntu, o local do arquivo é/etc/vim/vimrc
Brosig
7

Eu não tinha um arquivo .vimrc no meu diretório pessoal. Eu criei um, adicionei esta linha:

set number

e isso resolveu o problema.

Jean
fonte
7

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

Adicione o código acima no seu arquivo .vimrc. se o arquivo .vimrc não estiver presente, crie no seu diretório pessoal (/ home / nome do usuário)

set nu -> Isso faz com que o Vim exiba os números de linha

set ai -> Isso faz com que o Vim ative a indentação automática

set ls = 2 -> Isso faz com que o Vim mostre uma linha de status

set tabstop = 4 -> Isso faz com que o Vim defina a tab de comprimento 4 espaços (é 8 por padrão)

insira a descrição da imagem aqui

insira a descrição da imagem aqui

O nome do arquivo também será exibido.

Giriraj Pawar
fonte
Bem-vindo ao Stack Overflow ! Não vejo, porém, que esta resposta acrescenta que não está presente no answe aceita
D. Ben Knoble
2

no diretório home, você encontrará um arquivo chamado ".vimrc" nesse arquivo, adicione este código " set nu " e salve e saia e abra um novo arquivo vi e você encontrará os números de linha nele.

thupten choephel
fonte
2

Estou usando o Debian 7 de 64 bits.

Eu não tinha um arquivo .vimrc na minha pasta pessoal. Eu criei um e consegui definir padrões de usuário para o vim.

No entanto, para o Debian 7, outra maneira é editar / etc / vim / vimrc

Aqui está um bloco de comentários nesse arquivo:

" 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
fonte
2

Se você não deseja adicionar / editar .vimrc, pode começar com

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