Keymaps
Definição curta: Keymaps (mapeamentos de teclas) permitem associar sequências de teclas personalizadas a comandos ou funções. São a principal forma de personalizar a experiência no Neovim.
Antes de começar
- Saber sair do Neovim (
:q) e navegar em modo normal
O que você vai aprender
- Explicar Sintaxe básica com suas palavras
- Explicar Modos de keymap com suas palavras
- Explicar Leader key com suas palavras
- Localizar o assunto desta página no
:helpdo seu próprio Neovim
O que é
Keymaps transformam uma sequência de teclas em uma ação. Podem ser criados para todos os modos ou modos específicos.
Índice de sub-tópicos
Sintaxe básica
:map <tecla> <acao>Modos de keymap
| Comando | Modo(s) | Descrição |
|---|---|---|
map | Normal, Visual, Operator-pending | Mapeamento geral |
nmap | Normal | Apenas Normal |
vmap | Visual | Apenas Visual |
omap | Operator-pending | Apenas Operator-pending |
imap | Insert | Apenas Insert |
cmap | Command-line | Apenas Command-line |
tnmap | Terminal | Apenas Terminal |
Leader key
A leader key é um prefixo para keymaps personalizados:
let mapleader = " "
nnoremap <leader>w :w<CR>Opções de mapeamento
| Opção | Descrição |
|---|---|
<CR> | Enter |
<Esc> | Escape |
<C-k> | Ctrl + k |
<leader> | Leader key |
<buffer> | Mapeamento local do buffer |
<silent> | Não mostrar comando |
<expr> | Avaluar expressão |
Exemplo Lua
vim.keymap.set('n', '<leader>w', ':w<CR>', { silent = true })
vim.keymap.set('n', 'j', 'v:count || mode(1)[0] == "no" ? "j" : "gj"', { expr = true })Você aprendeu
- Sintaxe básica
- Modos de keymap
- Leader key
- Opções de mapeamento
- Exemplo Lua
Perguntas para reflexão
- O que Sintaxe básica resolve, e o que se perde sem isso?
- O que Modos de keymap resolve, e o que se perde sem isso?
- O que Leader key 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
- init.lua básico — Configuração de keymaps
- Modos do Neovim — Visão geral dos modos
Referências
- Neovim Keymaps Documentation — Documentação oficial