9 dicas e truques essenciais do Vim para usuários avançados

9 dicas e truques essenciais do Vim para usuários avançados
Uma fotografia de uma pessoa trabalhando em frente a um computador.

O editor de texto Vim é repleto de uma variedade de recursos, o que torna desafiador dominar todos eles. Neste guia, exploraremos dicas e truques essenciais que podem melhorar sua eficiência de edição de texto no Vim agora mesmo.

1. Gerenciando vários arquivos

Se você é um programador ou depende do Vim para edição, é provável que você manipule vários arquivos ao mesmo tempo. Aqui estão algumas técnicas eficazes para navegar por vários arquivos no Vim.

Em vez de abrir cada arquivo em uma aba separada do terminal, você pode carregá-los todos em uma única aba listando seus nomes com o comando vim:

Isso criará buffers distintos para cada um dos três arquivos no Vim.

Utilize o comando :nextou :npara avançar para o arquivo subsequente e o comando :prevou :Npara retornar ao anterior.

Para pular diretamente para o primeiro ou último arquivo, use :bfpara o primeiro arquivo e :blpara o último.

Um terminal mostrando o conteúdo do último arquivo no buffer multi-arquivo do Vim.

Para começar a editar outro arquivo, execute o :ecomando seguido do nome do arquivo.

Um terminal destacando o comando de abertura de um novo arquivo no buffer de comando.

O :lscomando é útil para exibir todos os buffers que estão abertos na sua sessão do Vim.

Um terminal mostrando a lista de buffers atualmente ativos dentro do Vim.

2. Aumente a eficiência com preenchimentos automáticos

Procurando economizar tempo e aumentar a precisão? Abreviações no Vim podem ajudar significativamente ao simplificar palavras longas ou digitadas com frequência. Você pode criar uma abreviação usando o abcomando.

Por exemplo, executar o comando a seguir substitui “asap” por “as soon as possible”:

Um terminal mostrando o recurso de expansão automática de texto no Vim.

Você também pode utilizar abreviações para corrigir erros de digitação comuns. Por exemplo, :ab recieve receivecorrigirá o erro de ortografia automaticamente enquanto você digita.

Se você quiser ignorar uma abreviação em momentos específicos, use Ctrl+ Vseguido da Spacetecla após o último caractere da palavra.

Um terminal destacando a interrupção do usuário para o comando de abreviação automática do Vim.

Para eliminar uma abreviação, use o unacomando. Por exemplo, :una asapremoverá a abreviação de “o mais breve possível”.

Um terminal destacando o comando para remover uma abreviação no Vim.

Para garantir que suas abreviações persistam para sessões futuras, adicione o abcomando completo (sem os dois pontos iniciais) ao seu arquivo “~/.vimrc”.

3. Use janelas divididas para copiar e colar facilmente

Ao copiar código ou texto de um arquivo para outro, os editores de GUI tornam o processo direto, mas a edição de linha de comando pode ser trabalhosa. Felizmente, o Vim oferece maneiras de simplificar essa tarefa.

Comece abrindo um arquivo e depois divida a janela do Vim para adicionar outro arquivo usando o splitcomando, como este:

Um terminal mostrando dois arquivos em exibição dividida dentro do Vim.

Este comando realiza uma divisão horizontal da janela do Vim. Para uma divisão vertical, basta usar o vsplitcomando. Depois que ambos os arquivos forem abertos, copie o conteúdo de um pressionando Ctrl+ Wpara alternar o foco para o outro arquivo e, em seguida, cole o conteúdo.

Um terminal destacando a linha de código copiada do

4. Salvar um arquivo sem permissões de modificação

Ocasionalmente, você pode se ver incapaz de salvar alterações em um arquivo porque ele é somente leitura. Embora você possa fechar o arquivo e reabri-lo com as permissões corretas, isso corre o risco de perder quaisquer edições que você tenha feito anteriormente.

Um terminal mostrando o erro que o Vim retorna quando não tem permissão para modificar um arquivo.

Uma solução melhor é usar o :wcomando, seguido pelo comando Bash externo que salva seu arquivo com direitos de superusuário:

Isso solicitará sua senha e, em seguida, o Vim salvará suas edições atuais.

Você também pode retornar ao shell do sistema durante a edição executando o :shcomando de dentro do Vim.

Um terminal mostrando a sessão de shell interna dentro do Vim.

Quando terminar, digite exitpara retornar à sua sessão do Vim.

5. Mantenha o recuo ao copiar e colar

Muitos desenvolvedores contam com o recurso de recuo automático do Vim, que geralmente é útil, mas pode complicar a colagem de código recuado. Por exemplo, colar código recuado em uma sessão do Vim com recuo automático habilitado pode resultar em desalinhamento.

Um terminal mostrando um arquivo desalinhado com recuos desnecessários.

Você pode resolver isso adicionando a pastetoggleopção ao arquivo de configuração do Vim. Abra seu arquivo vimrc e anexe a seguinte linha:

Salve seu vimrc, então abra o arquivo de destino e entre no Modo de Inserção. Pressione F2antes de colar seu código recuado para manter sua formatação original.

Um terminal mostrando um bloco de código alinhado corretamente usando pastetoggle.

6. Utilize comandos de objeto de texto

Outra estratégia valiosa para melhorar sua eficiência de edição no Vim é empregar “comandos de objeto de texto”. Esses comandos consideram o contexto em que seu cursor reside, permitindo operações precisas dentro da estrutura do texto.

Um comando de objeto de texto particularmente útil é I, que funciona em conjunto com teclas de movimento como W. Por exemplo, use C+ Iseguido por Wpara modificar a palavra situada sob o cursor.

Um terminal destacando o texto modificado usando comandos de objeto de texto.

O Icomando também é eficaz com outros delimitadores de texto. Por exemplo, usar C+ Ie pressionar Shift+ 9limpará o texto aninhado entre parênteses abaixo do seu cursor.

Um terminal destacando o comando Objeto de Texto aplicado ao delimitador de parênteses.

7. Acelere a edição com marcas

No Vim, as marcas servem como um recurso útil que permite que você salve um local no seu arquivo para uma chave específica, muito parecido com os favoritos em um navegador da web. Isso permite uma navegação rápida entre diferentes partes do seu texto ou código.

Para criar uma marca, navegue até a posição desejada e pressione M, seguido pela letra que você deseja associar àquela marca. Por exemplo, criarei uma marca no ponto “A” .

Um terminal mostrando a localização de uma marca Vim personalizada.

Para testar se sua nova marca está funcionando, pressione Gduas vezes para pular para o início do documento e depois `+ A.

Para retornar rapidamente ao seu local anterior, basta pressionar a `tecla duas vezes.

Para ver uma lista de todas as marcas na sua sessão atual, pressione Shift+ ;(ponto e vírgula) e digite markso comando buffer.

Um terminal destacando a marca personalizada dentro dos registradores do Vim.

8. Simplifique as edições com macros

Além de comandos convenientes, você também pode automatizar tarefas repetitivas de edição usando macros, um recurso interno do Vim. Isso permite que você grave uma ação específica e a reproduza em todo o seu arquivo.

Para criar uma macro, pressione Qseguido de uma tecla designada para sua macro, por exemplo, usarei a tecla “1”.

Um terminal destacando o prompt que o Vim cria sempre que grava uma macro.

Execute a edição desejada na linha atual; por exemplo, edite a palavra de abertura para “Isso”, acrescente “Olá, torne a tecnologia mais fácil” no final da linha e depois vá para a próxima linha.

Após concluir suas alterações, pressione Qpara salvar sua macro.

Teste sua nova macro pressionando Shift+ 2, seguido pela tecla de macro atribuída.

Um terminal mostrando a macro do Vim funcionando corretamente.

9. Aproveite plugins de terceiros

Além de suas excelentes capacidades internas, o Vim é um editor extensível que pode ser personalizado com plugins de terceiros. Essa flexibilidade permite que você adicione funcionalidades adicionais que podem não estar presentes no Vim padrão, adaptando o editor às suas preferências.

Para começar a usar os plugins do Vim, considere instalar o Plug, um gerenciador de plugins simples que facilita a instalação e o gerenciamento dos seus plugins diretamente no Vim. Para instalá-lo, execute o seguinte comando:

Edite seu arquivo .vimrc e anexe as seguintes linhas no final:

Após salvar o . vimrc, reinicie o Vim. Em seguida, pressione Shift+ ;para abrir o buffer de comando.

Digite PlugStatusno buffer para verificar se o Plug foi instalado com sucesso na sua configuração do Vim.

Um terminal destacando o comando PlugStatus para o Vim Plug.

Para adicionar um plugin, navegue de volta para a call plug#begin()seção do seu .vimrc, então digite “Plug,” seguido pelo URL do Git do seu plugin desejado. Por exemplo, usar a seguinte linha instalará o plugin Goyo :

Um terminal destacando a entrada Plug para instalar um plugin no Vim.

Reinicie sua instância do Vim, acesse o buffer de comando e execute PlugInstallpara iniciar o processo de instalação dos seus plugins.

Um terminal mostrando o processo de instalação do plugin Goyo Vim.

Com novos conhecimentos sobre otimização do Vim, você pode descobrir o vasto potencial que esse poderoso editor de texto possui. Descubra como transformar o Vim em um processador de texto eficiente adicionando modificações simples ao seu arquivo de configuração.

Crédito da imagem: Christina @ wocintechchat.com via Unsplash . Todas as alterações e capturas de tela por Ramces Red.

Fonte

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *