Solução rápida: Instale o Microsoft PowerToys pela Microsoft Store. Abra o Gerenciador de Teclado → Remapear uma tecla → escolha Caps Lock como origem → escolha Escape como destino. Salve. Caps Lock agora envia Escape. Para permanente sem PowerToys: Mapa de Scancode no registro em HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
Caps Lock para Escape: remapeamento comum para usuários de Vim, acessibilidade, digitação ergonômica. PowerToys é a forma moderna; registro para permanente sem PowerToys em execução.
Afeta: Windows 11.
Tempo de correção: ~5 minutos.
O que causa essa necessidade
Motivos para remapear:
- Usuários de Vim / Emacs: Caps Lock mais fácil de alcançar.
- Acessibilidade: menos deslocamento para Escape.
- Usuários de Mac em transição: Caps Lock para Control.
- Programadores: menos Caps Lock acidental.
Método 1: Gerenciador de Teclado do PowerToys
O caminho padrão.
- Instale o Microsoft PowerToys pela Microsoft Store.
- Abra o PowerToys → Gerenciador de Teclado.
- Ative.
- Clique em Remapear uma tecla.
- Clique em + para adicionar. Origem: Caps Lock. Destino: Escape.
- OK. Salve.
- Teste: pressione Caps Lock. Deve agora agir como Escape.
- Para usuários de Vim: funciona em qualquer editor de texto.
- Para reverter: Gerenciador de Teclado → remova o remapeamento.
- Para uso contínuo: PowerToys é executado na inicialização; remapeamento permanente.
Esta é a correção padrão.
Método 2: Mapa de Scancode no Registro para permanente
Para permanente sem PowerToys.
- Abra o Editor de Registro como Administrador.
- Navegue até:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. - Crie um valor binário: Scancode Map.
- Defina os dados:
00 00 00 00 00 00 00 00 02 00 00 00 01 00 3A 00 00 00 00 00Isso mapeia Caps Lock (3A) para Escape (01).
- Reinicie.
- Caps Lock agora envia Escape em todo o sistema.
- Para reverter: exclua o valor Scancode Map. Reinicie.
- Para múltiplos remapeamentos: mais entradas no mapa de scancode.
Este é o caminho permanente.
Método 3: Usar AutoHotkey para avançado
Para remapeamento condicional.
- Instale o AutoHotkey de autohotkey.com.
- Crie um arquivo .ahk:
Capslock::Esc - Salve. Clique duas vezes para executar.
- Para remapeamento por aplicativo (apenas no VS Code, etc.):
#HotIf WinActive("ahk_exe Code.exe") Capslock::Esc #HotIf - Para uso contínuo: coloque o script na pasta
shell:startup. - Para Vim com múltiplos toques: Caps Lock toque único = Esc, segurar = Ctrl. Script AHK avançado.
- Para combinações contínuas de remapeamento: PowerToys + AutoHotkey.
Este é o caminho com script.
Como verificar se a correção funcionou
- Pressione Caps Lock. A função Escape é acionada.
- Cursor: entrada de texto não alterna mais maiúsculas/minúsculas.
- No Vim: entra no modo Normal.
- Para uso contínuo: funciona após reinicialização.
Se nenhum desses funcionar
Se o remapeamento falhar: Sintaxe do Scancode Map: verifique os dados binários exatamente. Erros quebram o teclado. Reinicialização: alterações no registro precisam de reinicialização. Para teclados gamer específicos: remapeamento em nível de hardware. Use o utilitário do fabricante. Para teclados Bluetooth: o mesmo; remapeie no nível do PC. Para PCs gerenciados por empresa: a Política de Grupo pode restringir. Para problema permanente contínuo: PowerToys + Scancode Map combinados.
Conclusão: Gerenciador de Teclado do PowerToys → Remapear uma tecla → Caps Lock para Escape. Ou Mapa de Scancode no registro para permanente. AutoHotkey para remapeamentos avançados / condicionais.