Como subir e descer páginas no Vim

Como Subir E Descer Paginas No Vim



Para subir e descer páginas no Vim, use Ctrl+f e ctrl+b chaves, respectivamente. No entanto, para subir e descer meia página, use Ctrl + você e ctrl+d chaves.

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 scrollbind

Agora, 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.