Como mapear Pausa / chave de quebra no vim

1

Em busca de uma chave não usada em meu ambiente vim, encontrei a chave Pausa / Interrompe . É possível mapear essa chave no vim?

O sistema operacional (Ubuntu / Mate) não parece pegar a chave. Um teste com xev revelou o seguinte código para a chave:

KeyPress event, serial 28, synthetic NO, window 0x5e00001,
root 0xca, subw 0x803726, time 140830591, (148,44), root:(2939,505),
state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

Mas um teste com :noremap <Char-127> :help Char<CR> não funciona. Se não for possível mapear a chave, existe uma maneira de descobrir quais teclas podem ser mapeadas no vim?

    
por Trendfischer 15.12.2017 / 16:28

1 resposta

1

Pressione Ctrl + V e pressione a tecla Pausa depois de digitar noremap .

No meu sistema, a tecla Pause é mapeada para o código octal 035 (decimal 29), portanto :noremap <Char-035> k maps Pausa para o k tecla.

Veja abaixo a ajuda do Vim:

There are three ways to map a special key:
1. The Vi-compatible method: Map the key code.  Often this is a sequence that
   starts with <Esc>.  To enter a mapping like this you type ":map " and then
   you have to type CTRL-V before hitting the function key.  Note that when
   the key code for the key is in the termcap (the t_ options), it will
   automatically be translated into the internal code and become the second
   way of mapping (unless the 'k' flag is included in 'cpoptions').
    
por 15.12.2017 / 16:47

Tags