Defina um ótimo perfil do Vim usando .vimrc

Vim é um editor de texto avançado para sistemas operacionais Linux e Unix. Recentemente classificado como o editor de Linux nº 1 em todo o mundo, o Vim é de código aberto e gratuito. Este artigo mostrará como criar um ótimo perfil . vimrc.
O que é o Vim?
Primeiro, se você é novo no Vim: seja bem-vindo! Você acabou de começar a grande jornada de aprender um dos melhores e mais convenientes editores do mundo.
Bram Moolenaar criou o Vim, o muito amado editor baseado em terminal Linux, em 1991. Vim significa vi melhorado e vi foi o editor de texto clássico da velha guarda para Unix, desenvolvido em 1976. A popularidade do Vim aumentou muito, e o editor foi recentemente nomeado o editor Linux número 1 mundial por um grande fórum Linux. O Vim geralmente também é pré-instalado como editor padrão em muitas distribuições Linux.
O Vim permite aos usuários editar arquivos em dois conjuntos de modos, o modo de edição e o modo de comando, se preferir, o que provavelmente torna a navegação no Vim um desafio para novos usuários. Os usuários provavelmente estão acostumados a estar no modo de edição na maioria dos outros editores de texto populares (escritor OpenOffice etc.), mas não no modo de comando. E o modo de comando é o modo padrão em que o Vim iniciará.
Para dar um exemplo, se você abrir um arquivo com o Vim (usando um comando no prompt do seu terminal como vi my_story. txt), você entrará no Vim no modo de comando. Agora você pode digitar a letra i (comando a vi) para entrar no modo de edição (ou especificamente, neste caso, inserir) (- INSERT - geralmente aparecerá na última linha do terminal para destacar o modo em que você está) e iniciar digitando seu teste. Quando terminar, pressione ESC (a tecla de escape) para retornar ao modo de comando.
Você pode então reentrar no modo de edição, por exemplo, amarrando um (outro comando vi) para entrar no modo de edição novamente (a neste caso significa anexar e o cursor irá pular um caractere para a direita ao entrar no modo de edição usando a em vez de i). Quando terminar a edição (que permite recursos completos de edição, como pressionar o cursor para cima / para baixo, o cursor para a esquerda / direita etc.), você pode pressionar novamente a tecla ESC para retornar ao modo de comando.
Quando terminar de editar o arquivo no total, certifique-se de que está no modo de comando (pressione a tecla ESC novamente para ter certeza, se desejar) e digite o sequência de teclas: wq !. Isso gravará (w) o arquivo e encerrará (q). Se você nunca usou o Vim antes, muito bem! Esta foi a sua primeira sessão do Vim 😉
O editor Vim é um dos poucos editores com uma curva de aprendizado inicial tão acentuada. No entanto, após a curva de aprendizado inicial, o conhecimento dos comandos e do uso do editor continua a crescer com uma pessoa ao longo do tempo em um formato mais ou menos linear. Eu escrevo todos os meus scripts, artigos e dados wrangling no Vim, usando-o apenas em combinação com AutoKey para inserir prontamente meu modelo e tags HTML quando necessário.
Se quiser saber mais sobre a AutoKey, leia nosso artigo AutoKey: Como substituir caracteres por texto predefinido automaticamente no Linux.
Definindo um ótimo perfil . vimrc
Se você já usou o Vim em várias distribuições Linux, deve ter notado como algumas distribuições parecem não conseguir configurar um perfil correto do Vim, levando a um comportamento um tanto estranho ao usar o Vim.
Uma das coisas que você pode ver (especificamente no Mint 19 e em algumas versões mais antigas do Ubuntu) é que quando você pressiona o cursor para a direita, você tem que pressionar outra tecla para que o cursor realmente pule, especialmente em torno da sintaxe destacada / colorida ( em scripts de shell, por exemplo). Outra estranheza é o comportamento estranho de cliques do mouse ou ao usar guias.
Se você vir qualquer um desses, ou estranhezas semelhantes, é realmente hora de configurar um ótimo perfil . vimrc padrão. O arquivo / perfil . vimrc contém todas as configurações que o Vim irá ler e usar cada vez que for iniciado. Ao longo dos anos de uso do Vim, e especialmente na época em que registrei um bug para um desses itens de comportamento estranho, fiz um breve perfil . vimrc que nega esses problemas.
O arquivo . vimrc será e deve ser armazenado em seu diretório pessoal. Vamos criar o arquivo usando o próprio vim. Observe que geralmente você pode usar o vi para iniciar o vim. Primeiro, abrimos o arquivo . vimrc em nosso diretório inicial (que no Linux é representado pelo til, ou seja, ~, símbolo) executando:
vi ~ / . vimrc
Na linha de comando. Isso deve abrir o editor do Vim. Agora pressione a tecla i para entrar no modo de edição / inserção. Aquele que você vê - INSERT - na última linha do seu terminal (mostrado na maioria dos casos), você sabe que está no modo de inserção. Em seguida, copie e cole o bloco de texto abaixo e clique com o botão direito do mouse na janela do terminal onde o Vim está sendo executado. Em seguida, clique em Colar.
definir sintaxe de cores nocompatível em set tabstop = 2 set softtabstop = 2 set shiftwidth = 2 set expandtab
Agora você deve ver uma tela semelhante a esta:

Se você geralmente usa quatro espaços em vez de dois (para seu trabalho de codificação), basta substituir all = 2 por = 4.
Agora pressione ESC para sair do modo de edição e, em seguida, digite a sequência de teclas vista anteriormente:: wq !. Isso gravará o arquivo ~ / . vimrc e sairá do editor Vim. Se você gostaria de verificar o conteúdo do arquivo, você pode executar cat ~ / . vimrc na linha de comando.
Na próxima vez que você entrar no Vim, todas essas configurações serão carregadas automaticamente pelo Vim de seu arquivo ~ / . vimrc.
Além de definir um bom esquema de cores usando o comando colo torte, também ativamos o realce de sintaxe com a sintaxe ativada. Definimos algumas opções melhores de manuseio da largura da guia (geralmente indicando que queremos dois, ou quatro, conforme descrito acima, espaços como guias).
Observe que o esquema de cores do conjunto não parece estar disponível no Linux Mint 20.1, embora esteja disponível em algumas versões anteriores do Mint. Se isso for aplicável ao seu sistema, você receberá uma mensagem no mesmo sentido. Basta pressionar enter e editar ~ / . vimrc para remover esta linha.
A opção set expandtab garante especificamente que sempre que pressionarmos tab, ela será automaticamente traduzida para espaços. Você pode remover esta linha se não gostar disso (dica: use o Vim para fazer isso e você pode pressionar dd em uma linha, enquanto no modo de edição, para deletar a linha inteira, mesmo sem entrar no modo de edição).
No entanto, a opção mais importante é a da primeira linha. O conjunto nocompatível garante que uma série de coisas – como os descritos acima – funcionam muito melhor e sem comportamento obscuro.
Há alguma discussão online sobre a percepção da necessidade de não definir esta opção porque esta configuração é considerada como habilitada automaticamente assim que um arquivo . vimrc está sendo usado, no entanto, configurá-la irá garantir que esta configuração esteja ativa, e não há efeito colateral negativo para defini-lo [novamente]. Em outras palavras, existe uma vantagem potencial para defini-lo codificado / estaticamente, embora não haja nenhuma desvantagem em fazer isso.
Concluindo
Este artigo coloca o Vim e o Vi no contexto histórico e descreve sua popularidade. Depois disso, fornecemos uma pequena introdução aos modos de edição e comando no Vim e vimos como criar um arquivo de configurações ~ / . vimrc para o Vim que garantirá uma experiência do usuário Vim muito melhor, reconfigurando larguras de tabulação, configurações de espaço, realce de sintaxe, definindo um esquema de cores e, por último e mais importante, evitar o comportamento com erros / pouco claro do Vim em várias distribuições do Linux.
Divirta-se!
Nenhum comentário