
Meu professor atribuiu uma conta ssh a cada aluno da minha aula de programação e determinou que usássemos o VIM para edição de texto. Eu descobri :set nu
e :set auto indent
através do Google. Percebi que essas duas configurações são redefinidas após cada inicialização. Existe uma maneira de fazê-los persistir na minha conta ssh? E no VIM na minha máquina local?
Responder1
Coloque-os em seu vimrc
(veja :help vimrc
). Você pode então sincronizar esse arquivo entre máquinas.
Outra opção é configurar o vimrc na máquina local e usar, por exemploBCVIpara transferir arquivos de forma transparente do remoto para o local e vice-versa.
Responder2
Quando você estiver no Vim, digite :echo $VIM
... isso deve fornecer o local para onde seu _vimrc (ou .vimrc) deve ir. Edite um arquivo com esse nome, coloque essas duas linhas dentro
set nocompatible
set number
set autoindent
e salve-o.
Grite se você tiver algum problema com isso.
Responder3
Há também omodelaronde você pode configurar o vim em termos de arquivo e não depende de nenhuma configuração local do vim.
- Pode-se personalizar o comportamento do vim para arquivos específicos usando modelines.
- Modelines são incluídas no início/fim do arquivo e invocam "setlocal" nas variáveis do vim.
- Isso é útil para definir opções como o comportamento das guias, o modo de arquivo, etc.
Responder4
Se você estiver em um Mac, você pode usar umOpções do Vimaplicativo:
- Procure por "nu", defina "On".
- Procure por "autoindent", defina "On".
- Salve o arquivo como “.vimrc” em seu diretório inicial.
Depois disso, é possível transferir o arquivo de configuração do vim para uma máquina SSH remota usando o comando “scp” como:
scp ~/.vimrc [email protected]