Top 10 comandos para Dominar o vi / vim

O Vim é um dos editores de texto mais poderosos do mundo, mas sua curva de aprendizado pode assustar quem está começando. Se você já deu o primeiro passo e começou a usar o Vim, parabéns! Agora, vamos te ajudar a aproveitar ao máximo este editor incrível. Confira nossas top 10 dicas para melhorar sua produtividade e tornar sua experiência com o Vim mais eficiente.

1. Modo Normal vs. Modo de Inserção

O Vim tem dois modos principais: Modo Normal e Modo de Inserção. No Modo Normal, você pode navegar e editar o texto sem precisar usar o mouse ou o cursor. Já no Modo de Inserção, você digita o texto normalmente, como em qualquer editor.

  • Entrar no Modo de Inserção: Pressione i (ou a para adicionar depois do cursor).
  • Voltar ao Modo Normal: Pressione Esc.

Dica: Fique no Modo Normal o máximo possível. É onde o Vim brilha!

2. Navegação Rápida com Teclas de Movimento

A navegação no Vim pode ser super eficiente quando você aprende as teclas certas. Não é preciso mover as mãos para o mouse ou usar as setas. Use essas teclas para se locomover rapidamente:

  • h = Esquerda
  • j = Baixo
  • k = Cima
  • l = Direita

Dica: Para saltar palavras ou linhas, use:

  • w = Avançar uma palavra
  • b = Voltar uma palavra
  • 0 = Ir para o início da linha
  • $ = Ir para o final da linha

3. Pesquisa no Vim

Procurar por algo no seu arquivo nunca foi tão fácil no Vim. Utilize os seguintes comandos para pesquisa:

  • /texto = Procura o texto para frente
  • ?texto = Procura o texto para trás
  • n = Ir para a próxima ocorrência
  • N = Ir para a ocorrência anterior

Dica: Após realizar uma pesquisa, você pode pressionar n para navegar rapidamente pelos resultados.

4. Ctrl + o e Ctrl + i para Navegação Entre Localizações

Você sabia que pode navegar rapidamente entre os lugares onde editou no arquivo? As combinações Ctrl + o e Ctrl + i são extremamente úteis:

  • Ctrl + o: Vai para a posição anterior onde você editou.
  • Ctrl + i: Vai para a posição seguinte onde você editou.

Dica: Use essas combinações para voltar e avançar rapidamente entre as edições que você fez no arquivo.

5. Comandos de Undo e Redo

Não tenha medo de cometer erros. O Vim tem ótimos comandos de Undo e Redo:

  • u = Desfaz a última ação
  • Ctrl + r = Refaz a última ação

Dica: Se você quiser desfazer várias ações de uma vez, apenas mantenha pressionado u.

6. Yank, Paste e Delete com os Comandos “y”, “p”, e “d”

Os comandos yank, paste e delete são essenciais no Vim para copiar, colar e excluir texto. Aqui estão os mais importantes:

  • yy = Copiar uma linha
  • p = Colar depois do cursor
  • dd = Excluir uma linha
  • d{movimento} = Exclui até o ponto de movimento (ex: dw para deletar até o começo da próxima palavra).

Dica: Use o comando d com combinações de movimento para deletar por palavras, linhas ou até partes do texto.

7. Dividir a Tela em Várias Janelas (Split)

Trabalhar com vários arquivos ou visualizar diferentes partes do mesmo arquivo no Vim pode ser feito facilmente usando divisões de tela.

  • :split ou :sp = Dividir horizontalmente
  • :vsplit ou :vsp = Dividir verticalmente
  • Ctrl + w, w = Alternar entre as janelas divididas
  • Ctrl + w, q = Fechar uma janela

Dica: Utilize o comando :w para salvar e alternar rapidamente entre diferentes janelas, melhorando a produtividade.

8. Comandos de Substituição Rápida

Quer substituir uma palavra ou frase rapidamente? O Vim oferece uma forma poderosa de fazer isso com o comando :substitute.

  • :s/velho/novo/ = Substitui a primeira ocorrência de “velho” por “novo” na linha.
  • :s/velho/novo/g = Substitui todas as ocorrências de “velho” por “novo” na linha.
  • :%s/velho/novo/g = Substitui todas as ocorrências no arquivo.

Dica: Use c ao final do comando de substituição para confirmar cada troca, como :s/velho/novo/gc.

9. Utilize Marcadores para Navegação Rápida

Se você está trabalhando com arquivos grandes, pode usar os marcadores para voltar rapidamente a um local específico.

  • m{letra} = Marca o local atual com a letra (por exemplo, ma para marcar com a letra “a”).
  • '{letra} = Volta à marcação “a”.
  • '' = Volta para o último local onde você estava.

Dica: Use marcadores para saltar entre seções ou blocos de código que você está editando.

10. Vim no Modo de Linha de Comando: “Ex Commands”

O Vim tem um modo poderoso de linha de comando que pode fazer edições complexas em massa, como renomear arquivos ou substituir texto por todo o arquivo. Aqui estão alguns comandos úteis:

  • :w = Salvar o arquivo.
  • :q = Sair do Vim.
  • :wq = Salvar e sair.
  • :e nome_do_arquivo = Abrir outro arquivo.

Dica: No modo de linha de comando, você pode fazer buscas avançadas, redirecionar saídas, e mais.


Conclusão

Dominar o Vim pode levar um pouco de tempo, mas as recompensas são imensas. Ao aplicar essas dicas no seu dia a dia, você vai conseguir editar arquivos de forma mais rápida e eficiente. Lembre-se: a prática leva à perfeição. Então, continue explorando, experimentando e, acima de tudo, praticando!

Gostou das dicas? Tem alguma outra dica de Vim que você adora? Compartilhe nos comentários abaixo!