freeCodeCamp/guide/portuguese/vim/motions/index.md

3.2 KiB

title localeTitle
Motions 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