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 :help do 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

    ComandoModo(s)Descrição
    mapNormal, Visual, Operator-pendingMapeamento geral
    nmapNormalApenas Normal
    vmapVisualApenas Visual
    omapOperator-pendingApenas Operator-pending
    imapInsertApenas Insert
    cmapCommand-lineApenas Command-line
    tnmapTerminalApenas Terminal

    Leader key

    A leader key é um prefixo para keymaps personalizados:

    let mapleader = " "
    nnoremap <leader>w :w<CR>

    Opções de mapeamento

    OpçãoDescriçã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

    1. O que Sintaxe básica resolve, e o que se perde sem isso?
    2. O que Modos de keymap resolve, e o que se perde sem isso?
    3. O que Leader key resolve, e o que se perde sem isso?
    4. Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?

    Artigos relacionados

    Veja também

    Referências