Jumps
Definição curta: Jumps são posições históricas de cursor mantidas em uma jump list. Permitem alternar entrelocalizações récentes com
e .
Antes de começar
- Saber sair do Neovim (
:q) e navegar em modo normal
O que você vai aprender
- Explicar Jump list com suas palavras
- Explicar Comandos de jump com suas palavras
- Explicar Jump motions com suas palavras
- Localizar o assunto desta página no
:helpdo seu próprio Neovim
O que é
A jump list mantém um histórico de posições de cursor visitedas. Isto permite navegação rápida entrelocalizações sem precisar usar marks explícitas.
Índice de sub-tópicos
Jump list
sequenceDiagram
participant User
participant Jumplist as Jump List
User->>Jumplist: /pattern (jump)
Jumplist-->>User: Nova posição
User->>Jumplist: <C-o> (older)
User->>Jumplist: <C-i> (newer)Comandos de jump
| Comando | Descrição |
|---|---|
<C-o> | Jump para posição mais antiga |
<C-i> | Jump para posição mais nova |
:ju | Mostrar jump list |
:clearjumps | Limpar jump list |
Jump motions
Certos comandos/keys são motions de jump:
| Comando | Descrição |
|---|---|
gg | Início do arquivo |
G | Fim do arquivo |
/ ? | Buscar |
n N | Próximo/anterior match |
{ } | Parágrafo anterior/próximo |
( ) | Sentença anterior/próxima |
H M L | High/Middle/Low na tela |
<C-]> | Ir para definição (LSP) |
<C-t> | Voltar da definição |
Jump snapshot
-- Salvar posição atual antes de pular
vim.cmd("normal! m'")
-- Fazer o jump
vim.cmd("/pattern")
-- Voltar com <C-o>Você aprendeu
- Jump list
- Comandos de jump
- Jump motions
- Jump snapshot
Perguntas para reflexão
- O que Jump list resolve, e o que se perde sem isso?
- O que Comandos de jump resolve, e o que se perde sem isso?
- O que Jump motions resolve, e o que se perde sem isso?
- Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?
Artigos relacionados
Veja também
Referências
- Neovim Jump Documentation — Documentação oficial