Venho utilizado o editor de texto vim para escrever minhas mensagens de commit e arquivos simples já faz alguns meses ou mais. Sempre tive vontade de aprender melhor a utilizar o vim, mas sempre acabo desistindo. Esse post é uma maneira de me motivar a aprender.

Talvez as anotações não façam muito sentido para outras pessoas. Mas os pontos a seguir são lembretes e a parte mais importante é voltar aqui e relembrar esses comandos.

Notação

Existe uma documentação extensa sobre as notações que o vim usa para comandos do teclado, mas não é minha intenção falar sobre isso aqui. Vou deixar anotado só os mais úteis:

[...]
<S-...>		shift-key			*shift* *<S-*

<C-...>		control-key			*control* *ctrl* *<C-*

<M-...>		alt-key or meta-key		*meta* *alt* *<M-*

<A-...>		same as <M-...>			*<A-*

<D-...>		command-key (Macintosh only)	*<D-*
[...]

Movimentar

  • Descer/Subir uma página: <C-d>/<C-u> (d de down e u de up);
  • Centralizar a linha atual na tela: zz;
  • Por linha atual no início/fim da tela: zt/zb (t de top e b);
  • Movimentar entre parágrafos: { para subir e } para descer;
  • Ir para o próximo (,[ ou {: %
  • Voltar para onde estava após dar um gg/G: '' (sim, duas vezes a aspas simples).

Deletar

  • Deletar até o fim da linha: D;
  • Deletar ao redor/entre palavra: daw/diw (delete around/in word);
  • Deletar ao redor/entre parêntese: da(/di( (delete around/in ();
  • etc.

Pesquisar

  • Pesquisar palavra: /;
  • Próxima ocorrência da palavra: n;
  • Ocorrência anterior da palavra: N.

Modo de seleção de texto (VISUAL MODE)

  • Selecionar uma linha inteira: V;
  • Selecionar em bloco: <C-v>;
  • Selecionar ao redor/entre palavra: vaw/viw;
  • etc.

Diversos

  • Sair e salvar: ZZ;
  • Sair e descartar alterações: ZQ;
  • Desfazer/refazer: u\<C-r>;
  • Desfazer ações na linha inteira: U;
  • Executar novamente a última sequência de comandos: . (sim, ponto);
  • Acrescentar diretamente no início/fim da linha: I/A.

Essas são as anotações por hoje. Espero juntar anotações para outras postagens dessas.

Referências