O Vim oferece movimentos pelo teclado que funcionam em um terminal sem exigir um mouse. Algumas configurações também aceitam a entrada do mouse, mas aprender os movimentos torna a navegação combinável com comandos de edição.
Text-Fu Avançado · Lição 5
Navegação no Vim
Aprenda a se mover por caracteres, palavras, linhas e posições do arquivo no modo Normal do Vim.
Pressione Esc antes de praticar para retornar ao modo Normal.
Movimento por Caracteres e Linhas da Tela
Os movimentos fundamentais do modo Normal são:
h: move um caractere para a esquerda.j: move uma linha para baixo.k: move uma linha para cima.l: move um caractere para a direita.
As teclas de seta normalmente realizam movimentos semelhantes, mas h, j, k e l mantêm suas mãos próximas dos outros comandos. Em uma linha visual quebrada, j e k normalmente se movem pelas linhas do arquivo; gj e gk se movem pelas linhas exibidas na tela.
No modo Normal, qual tecla move o cursor uma linha para baixo?
Prefixo Numérico nos Movimentos
Digite uma quantidade positiva antes de muitos movimentos para repeti-los. Por exemplo:
5j
3l
5j desce cinco linhas, enquanto 3l avança três posições de caracteres para a direita quando possível. As quantidades também se combinam com palavras e comandos de edição.
O que 4k faz no modo Normal?
Movimento por Palavras
Alguns movimentos úteis por palavras são:
w: vai ao início da próxima palavra.b: vai ao início da palavra atual ou anterior.e: vai ao final da palavra atual ou seguinte.
W, B e E maiúsculos usam WORDS delimitadas por espaços em branco e tratam a pontuação de forma diferente. Use uma quantidade para percorrer várias palavras, como 3w.
Qual comando do modo Normal avança até o início da terceira posição de palavra seguinte?
Movimento Dentro de uma Linha
Estes movimentos indicam posições da linha atual:
0: vai à coluna zero.^: vai ao primeiro caractere não vazio.$: vai ao final da linha.
A diferença entre 0 e ^ importa em linhas com recuo.
Qual movimento vai ao primeiro caractere não vazio de uma linha recuada?
Movimento pelo Arquivo
Use estes comandos do modo Normal para saltos maiores:
gg: vai à primeira linha.G: vai à última linha.42G: vai à linha 42.Ctrl+F: avança aproximadamente uma tela.Ctrl+B: recua aproximadamente uma tela.
O comando :42, seguido de Enter, é outra forma de ir à linha 42.
Qual comando do modo Normal vai à última linha do buffer?
Para praticar a navegação pelo teclado enquanto edita um arquivo descartável, experimente este laboratório:
- Edição de Arquivos de Texto no Linux com Vim e Nano — Pratique a criação, edição, gravação e navegação de arquivos com Vim e Nano em um ambiente Linux real.
Lição concluída
Você concluiu Navegação no Vim
Agora você sabe percorrer um buffer do Vim em várias escalas úteis.
Mova-se por caracteres ou linhas com
h,j,kel.Repita movimentos com um prefixo numérico.
Percorra limites de palavras com
w,bee.Vá ao início, ao primeiro texto ou ao final de uma linha.
Salte para posições do arquivo com
gg,Gou um número de linha.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita