Converter permanentemente tabulações em espaços no vi / vim

14

Se eu quisesse ter um recuo tradicional no vi / vim, digitaria estes comandos:

:set tabstop=4
:set shiftwidth=4
:set expandtab

É entediante digitar esses comandos toda vez que abro um arquivo. Como faço para armazenar permanentemente essas configurações?

JoJo
fonte

Respostas:

16

Crie um arquivo em seu diretório pessoal chamado .vimrce coloque seus comandos lá:

set tabstop=4
set shiftwidth=4
set expandtab

O Vim Howto do Ubuntu tem algumas dicas para personalização básica; se você quiser ir mais fundo, também há o Vim Book e as Perguntas frequentes .

O vi-improved.org também tem um bom e grande exemplo do .vimrc de uma pessoa para você procurar.

Stefano Palazzo
fonte
3

Loja

set tabstop=4
set shiftwidth=4
set expandtab

ou

set ts=4 sw=4 
set expandtab

No seu ~/.vimrcarquivo. EG /home/user/.vimrcou /home/$(whoami)/.vimrc. Você também pode usar suas outras configurações no .vimrc, as que você usa regularmente, por exemplo, syntax onse você usa a versão completa do VIM.

sagarchalise
fonte
0

Depois de abrir o terminal \home\user\exampleuser\, (o diretório padrão), crie o arquivo .vimrc. Se você realmente gosta do vim, pode digitar vim .vimrcna linha de comando ou usar o nano. Este arquivo irá controlar o vim. Em seguida, digite seu código que você deseja definir aqui da seguinte maneira: set expandtab (observe sem dois pontos (:)) Em seguida, salve o arquivo e pronto!

SealsRock12
fonte
1
A :antes de um comando no vimrc é inofensivo. :seté o mesmo que setno vimrc. Veja :h script.
Muru