[aprendizado vim] atalhos iniciais e notação
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.