Movimentação
Dentro do arquivo
:h motion.txt
h
esquerdaj
baixok
cimal
direitagg
primeira linhaG
ultima linha0
primeira coluna da linha^
primeira coluna com texto da linha$
ultima coluna da linha (incluindo quebra)g_
ultima coluna da linha com texto da linhafx
carácterx
à frente na linha (,
volta e;
avança)Fx
carácterx
atrás na linha (,
volta e;
avança)tx
carácter anteriorx
à frente na linha (,
volta e;
avança)Tx
carácter anteriorx
atrás na linha (,
volta e;
avança)*
palavra (N
volta en
avança)w
avança para o início de umaword
W
avança para o início de umaWORD
e
avança para o final de umaword
E
avança para o final de umaWORD
b
volta para o início de umaword
B
volta para o final de umaWORD
:25
linha25
%
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
zt
zb
zz
Para inserção
i
esquerda do cursora
direita do cursorI
início da linha (alias de^i
)A
fim da linha (alias deg_a
)o
nova linha abaixo da atualO
nova linha acima da atualgi
volta 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:
dd
apaga uma linhav perfer et obdura! dolor hic tibi proderit olim;
dolor hic tibi proderit olim; ^
de
apaga 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;
diw
apaga a palavra sob o cursor. É um verbo com objeto (d
inside 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 |