Movimentação
Dentro do arquivo
:h motion.txt
hesquerdajbaixokcimaldireitaggprimeira linhaGultima linha0primeira coluna da linha^primeira coluna com texto da linha$ultima coluna da linha (incluindo quebra)g_ultima coluna da linha com texto da linhafxcarácterxà frente na linha (,volta e;avança)Fxcarácterxatrás na linha (,volta e;avança)txcarácter anteriorxà frente na linha (,volta e;avança)Txcarácter anteriorxatrás na linha (,volta e;avança)*palavra (Nvolta enavança)wavança para o início de umawordWavança para o início de umaWORDeavança para o final de umawordEavança para o final de umaWORDbvolta para o início de umawordBvolta para o final de umaWORD:25linha25%início ou final do fechamento de{[(<
“word” é uma palavra delimitada por non-keyword (pontuação, espaço e números) e “WORD” por espaço somente
Scroll
ztzbzz
Para inserção
iesquerda do cursoradireita do cursorIinício da linha (alias de^i)Afim da linha (alias deg_a)onova linha abaixo da atualOnova linha acima da atualgivolta para a posição do ultimoinsertmode
Objetos
É possível instruir uma seleção para executar um comando, como deletar substituir ou até selecionar (:h objects). Essa instrução é a delimitação do que o comando deve abranger, cujo pode ser de um verbo com movimentação ou verbo com objeto:
ddapaga uma linhav perfer et obdura! dolor hic tibi proderit olim;dolor hic tibi proderit olim; ^deapaga do cursor até o final de uma palavra. É um verbo com movimentação (d+e)--v perfer et obdura! dolor hic tibi proderit olim;--v pe et obdura! dolor hic tibi proderit olim;diwapaga a palavra sob o cursor. É um verbo com objeto (dinside word)--v perfer et obdura! dolor hic tibi proderit olim;v et obdura! dolor hic tibi proderit olim;
A delimitação de objetos é feita atraves de uma instrução + substantivo, sendo:
| instrução | letra |
|---|---|
| entre (inner) | i |
| ao redor (outer) | a |
| até (find) | f |
| até antes (until) | t |
| substantivo | letra |
|---|---|
| aspas | " |
| apóstrofo | ' |
| parênteses | ( ou ) |
| chaves | { ou } |
| colchetes | [ ou ] |
| maior/menor | < ou > |
| palavra | w |
| parágrafo | p |
| sentença | s |
<tag></tag> | t |
Pesquisa e substituição
| descrição | escopo | comando |
|---|---|---|
| pesquisa | arquivo | /texto procurado |
| substituição | arquivo | :%s/original/substituto/g |
| pesquisa | projeto | :vimgrep /texto procurado/ **/*.php e :cw |