Vim é basicamente um editor de texto controlado por teclado. Você precisa pressionar as teclas para rolar por um arquivo em vez de usar o luxo da roda de rolagem do mouse (embora um mouse também possa ser usado). Para tornar a rolagem do Vim mais fácil, neste guia, explorarei como subir e descer páginas no Vim usando diferentes métodos.
Observação : As instruções mencionadas neste guia são executadas no Linux (Ubuntu 22.04). Como o Vim é multiplataforma, as combinações de teclas mencionadas neste tutorial se aplicam a todos os sistemas operacionais.
Tamanho da página no Vim
No Vim, o tamanho da página é igual ao número de linhas visíveis na janela atual do terminal. Redimensionar a janela do terminal também altera o tamanho da página.
Página para cima e para baixo
Habilite o modo NORMAL e use os seguintes comandos para subir e descer a página no Vim.
- Ctrl+f: Para descer uma página
- Ctrl + B: Para subir (voltar) uma página
- ctrl+d: Para descer meia página
- Ctrl + você: Para subir meia página
Ao pressionar o Ctrl+f a página irá subir e mover o cursor na última linha-1. Por exemplo, no arquivo a seguir, as linhas visíveis atuais na página são 20. O cursor está na linha 1, após pressionar o botão Ctrl+f , as linhas 1 a 18 serão substituídas pelas linhas 19 a 37 no buffer atual e assim por diante.
O mesmo é verdade no caso de page-down (ctrl+b) mas na direção oposta.
Os comandos mencionados acima são um pouco rígidos e podem não fornecer uma experiência de rolagem suave. Eu prefiro usar os outros comandos internos.
- ctrl e: Para mover a tela uma linha para cima
- Ctrl e: Para mover a tela uma linha para baixo
Como você pode ver no GIF a seguir, a rolagem é muito mais fácil.
Algumas outras teclas rápidas para rolar pela página no Vim estão listadas abaixo.
- z : Para trazer a linha sob o cursor para o centro
- zt : Para trazer a linha sob o cursor para o topo
- zb : Para trazer a linha sob a linha do cursor para a parte inferior
Usando as teclas de navegação do Vim para subir e descer a página
O Vim possui combinações de teclas h, j, k e l integradas que podem ser usadas para rolagem de página. As teclas j e k são para rolagem vertical.
- j : Para mover o cursor uma linha para cima
- k : Para mover o cursor uma linha para baixo
Página para cima e para baixo usando marcas
A navegação na página também é possível usando a funcionalidade de favoritos integrada do Vim. Defina uma marca em qualquer lugar do arquivo usando o comando m seguido por um caractere {a-z}. Você pode definir 26 marcas em um arquivo usando letras minúsculas.
Use o colchete ([) com o crase (`) para navegar nas marcas para cima e para baixo, resultando em navegação na página. Por exemplo, use ]` para pular para a próxima marca e [` para a anterior.
Page Up e Down sincronizadamente em várias janelas
Muitos desenvolvedores preferem usar um layout de múltiplas janelas no Vim. Em muitas situações, torna-se desejável que ambas as janelas rolem de forma síncrona. Esta funcionalidade pode ser alcançada usando o scrollbind comando.
Abra o Vim no modo multijanela e use o comando :set scrollbind na janela atual.
:definir scrollbindAgora, pressione ctrl+w para mudar para a próxima janela e usar novamente o comando mencionado acima.
O GIF animado a seguir mostra que o movimento da página está ocorrendo simultaneamente.
Para saber mais sobre vinculação de rolagem, use o :help scrollbind comando.
Mover para posições diferentes na página
Para mover o cursor para as diferentes posições de uma página ou janela, use as seguintes teclas:
- mudança+h : Para o topo da página
- mudança+m : Para o meio da página
- mudança+l : Até o final da página
Como subir/descer a página no Vim sem mover o cursor
Devido à estrutura de desenvolvimento do Vim, não é possível subir ou descer a página sem mover o cursor. No entanto, teclas de atalho como z , zt , e zb pode ser usado para mover a janela em relação ao cursor.
Conclusão
O Vim fornece várias teclas de atalho para navegar na página. Para subir e descer a página, o Vim possui chaves padrão, o Ctrl+f e ctrl+b . No entanto, em muitas situações, essas teclas não fornecem a operação desejada, como rolar para uma posição específica após subir ou descer a página. Nesse caso, o Ctrl+y e ctrl+e são usadas teclas que rolam a página em uma linha.