87 lines
3.2 KiB
Markdown
87 lines
3.2 KiB
Markdown
---
|
|
title: Motions
|
|
localeTitle: Movimentos
|
|
---
|
|
# Vim Basic Movimentos
|
|
|
|
### Movimentos dos cursores
|
|
|
|
Primeiro no VIM podemos usar as teclas de seta se quisermos mover o arquivo de texto, mas não é a melhor maneira de fazer isso, e perdemos a vantagem dos comandos de combinação que o VIM oferece.
|
|
|
|
Em vez disso, o padrão e a melhor maneira de percorrer o texto é usando as teclas `h` (esquerda), `j` (abaixo), `k` (acima) e `l` (direita).
|
|
```
|
|
^
|
|
|
|
|
k
|
|
<- h l ->
|
|
j
|
|
|
|
|
v
|
|
```
|
|
|
|
A vantagem de usar essas teclas em vez das teclas de seta é combinar movimentos com outros comandos, como:
|
|
|
|
* `d2j` -> delete 2 linhas abaixo
|
|
* `y10k` -> copie 10 linhas para cima
|
|
* `10l` -> move 10 caracters à direita
|
|
* `2h` -> mova 2 caracteres restantes
|
|
|
|
### Movimentos de palavras
|
|
|
|
Uma palavra consiste em uma seqüência de letras, dígitos e sublinhados ou seqüência de outros caracteres não-brancos, separados por espaços em branco (espaços, guias, fim de linha). Uma linha vazia também é considerada uma palavra.
|
|
|
|
É possível mover palavras com este comunicado:
|
|
|
|
* `w` -> move para a próxima palavra
|
|
* `W` -> move para a próxima **PALAVRA** \*
|
|
* `e` -> mova para o final da próxima palavra
|
|
* `E` -> passar para o final da próxima **PALAVRA**
|
|
* `b` -> mover para a palavra anterior
|
|
* `B` -> passar para o **WORD** anterior
|
|
* `ge` -> move para o final da palavra anterior
|
|
* `gE` -> passar para o final da **PALAVRA** anterior
|
|
|
|
\* Um **WORD** consiste em uma seqüência de caracteres não-brancos, separados por branco espaço. Uma linha vazia também é considerada uma **PALAVRA** , ou seja: `quux(foo,` `bar,` `foo);`
|
|
|
|
Com esses movimentos combinados com outros comandos, você pode fazer coisas como:
|
|
|
|
* `dw` -> delete a palavra
|
|
* `5e` -> passar para o final da quinta palavra daqui
|
|
|
|
### Movimentos de pesquisa
|
|
|
|
Outra maneira de se mover pela posição que você gosta, é usar os movimentos de busca, os movimentos de busca consistem no movimento + um caractere para pesquisar
|
|
|
|
* `fx` -> move para o próximo `x`
|
|
* `tx` -> move para a primeira posição antes do próximo `x`
|
|
* `;` -> próximo x
|
|
* `Fx` -> mover para o `x` anterior
|
|
* `Tx` -> move para a primeira posição após o `x` anterior
|
|
* `,` -> x anterior
|
|
|
|
### Início e Fim das Linhas
|
|
|
|
Você também pode mover para o início ou fim da linha com o VIM, com estes comandos:
|
|
|
|
* `0` -> Início da linha
|
|
* `^` -> Primeiro caractere não-preto da linha
|
|
* `$` -> Fim da linha
|
|
|
|
### Movimentos de arquivo
|
|
|
|
No VIM você pode se mover através do arquivo usando estes comandos:
|
|
|
|
* `gg` -> move para a primeira linha do arquivo
|
|
* `G` -> mover para a última linha do arquivo
|
|
* `<ctrl> + f` -> move uma página para baixo
|
|
* `<ctrl> + b` -> move uma página para cima
|
|
* `/text` -> encontrar `text`
|
|
* `n` -> move para a próxima ocorrência do `text` (comando anterior)
|
|
* `?text` -> encontrar `text` anterior
|
|
* `N` -> passar para a ocorrência anterior de `text`
|
|
* `{` -> mover um parágrafo para cima
|
|
* `}` -> mover um parágrafo para baixo
|
|
* `(` -> mover uma frase para cima
|
|
* `)` -> mova um sentece para baixo
|
|
* `#` -> palavra achado sob cursor para cima
|
|
* `*` -> encontrar a palavra sob o cursor para baixo |