O Vim é um dos melhores editores do mundo (há quem discorde, mas não ouça a eles, a Igreja do Vim é mais forte e salvará a todos) e para você poder aprender a sair dele, você deverá também aprender a se ambientar nele, assim você não terá que sair dele hehehe.

xkcd: Real Programmers

Para você aprender a usar o Vim, você passará por alguns estágios:

  1. Aprenda a sobreviver e a lidar com o Vim
  2. Aprenda os comandos básicos
  3. Se sinta confiante para usar o Vim sempre que precisar

Para sobreviver a primeira etapa:

#1 – Instale o vim e passe pelo tutorial

vimtutor: a built-in 30 minute vim tutorial (Example)

Para poder instalar o vim, depende muito de sua distribuição (inclusive ele já vem em algumas distribuições), mas basicamente um apt-get/yum/brew install vim resolve seu problema.

Se você ainda gostar de coisas mais recentes, você pode usar o NVim que é o VIM consertado.

O tutorial é bem simples e nele você aprenderá o famoso:

:q!

Além disso, você aprenderá que no VIM existem 3 modos: de visualização (comando V), inserção/edição (comando i) e de comandos (comandos iniciados por :

#2 – Comandos básicos do VIM

  1. Variação do Comando de Inserção
    • a → insere depois do cursor
    • o → insere uma linha depois da atual
    • O → insere uma linha antes da atual
    • cw → substituir da posição do cursor até o fim da palavra
  2. Abrir/Salvar/Trocar de arquivo (Buffer)
    • :e <path/to/file> → abrir
    • :w → salvar
    • :saveas <caminho/do/arquivo> → salvar no  <caminho/do/arquivo>
    • :xZZ or :wq → salva e sai (:x só salva se necessário)
    • :bn (resp. :bp) → mostra o próximo arquivo no buffer

#3 – Se sinta confiante dentro do VIM

Sabe aquelas pessoas que usam tmux + vim + centenas de plugins dentro do próprio editor?

Se você quer se tornar uma delas, se habitue ao VIM, ele é super poderoso e tem muita coisa que pode ser explorada, desde atalhos bizarros como:

0 ^ $ g_ f F t T , ;

Para quem não entendeu o que este atalho faz:

  • 0 → vai para a coluna de texto 0
  • ^ → vai ao primeiro caracter da linha
  • $ → vai para a coluna de texto final
  • g_ → vai para o último caracter da linha
  • fa → vai para a próxima ocorrência da letra “a” na linha. , com o respectivo ;, ele vai encontrar ocorrência anterior.
  • t, → vai até antes do carácter ,.
  • 3fa → encontra a terceira ocorrência da letra a na linha.
  • F and T → que nem o f e o t só que de trás para frente.

Com isso, você já tem todas as ferramentas para se tornar um profissional no vim, e caso você queira recursos: