Como usar o CapsLock em vez do Escape in Vim?

5

Eu gostaria de mapear meu CapsLock para Escape . Como eu represento CapsLock em .vimrc ?

Eu sei mapear o espaço para um comando que eu faria algo assim:

:map <space> viw

Como eu mapearia CapsLock para Escape sem fazer um hack do registro - Estou procurando por um comando Vim?

Se isso não for possível sem um hack ou software adicional, eu gostaria de atribuir o atalho j j para ESC em .vimrc . Atualmente estou fazendo isso:

inoremap jj <esc>

No entanto, se estou no modo visual, isso não funciona. Como eu poderia fazer j j emular a chave de escape?

    
por Rajeshwar 02.11.2014 / 01:06

2 respostas

8

Eu não acho que você possa mapear CapsLock dentro do Vim. Você remapeia no X usando setxkbmap :

setxkbmap -option caps:swapescape

Para remapear no console, se sua distro usar systemd , você poderá usar um layout de teclado personalizado em /etc/vconsole.conf , conforme descrito no Arch Wiki , e para outros sistemas init, veja esta resposta U & L .

    
por 02.11.2014 / 01:22
0

o inoremap significa o modo de inserção não-recursivo. O vnoremap é um mapa não recursivo do modo visual. assim %código% é o que você quer.

    
por 14.01.2016 / 22:57