Existem duas coisas que o VIM tem que outros editores não tem:
Significa que o VIM tem "modos" de edição. duh
"Normal".
Movimentação, copy'n'paste...
De qualquer modo, [Esc]
retorna ao modo normal.
É o modo normal de outros editores: o que for digitado, vai para o texto.
Para ir do modo normal para modo de inserção:
i
, I
, a
,
A
, o
, O
Modo para comandos mais complexos, copiados do ex.
Todos comandos começam com :
e seguem o comando.
Algums permite um 'range' de aplicação do comando.
Modo para procurar conteúdo no texto.
Começa com /
e segue a pesquisa.
Modo de seleção visual de blocos
Iniciado com v
, Shift+v
ou
Ctrl+v
.
[Esc]
sempre volta pro modo normal;Shift+Setas
(que outros editores tem).("Componibilidade" de "composição")
A "gramática" do VIM.
y
: "yank", copiar.d
: "delete", excluir.c
: "change", alterar.f
: "find", encontrar.t
: "til", até.g
: "go", ir.l
: posição à direita.w
: "word", palavra.0
: coluna 0._
: primeira posição não vazia da linha.$
: fim da linha.n
: próxima ocorrência da pesquisa.j
: mesma coluna mas na linha de baixo.(Também funcionam como movimentação; sem um verbo específico, é considerado "vá até".)
dw
- "Delete" "word": apaga a próxima palavra.
y$
- "Yank" (copie) até o fim da linha.
cn
- Alterar (change) o conteúdo até a próxima ocorrência da pesquisa.
w
- Palavra
2w
- 2 palavras
d2w
- Apague as duas próximas palavras.
d3f.
- Apague da posição do cursor até o terceiro ponto na linha.
i
: "Inside", dentro.a
: "Around", ao redor.ci(
- Alterar (change) a parte de dentro (inside) os parênteses.
da[
- Apague (delete) o conteúdo ao redor (around) colchetes.