Il tastierino numerico non funziona in vim e meno


9

Sto lavorando da un iMac con Yosemite e usando questa tastiera. Il tastierino numerico funziona nel terminale, ma quando apro vimo lessno.

Ad esempio usando less, se scrivo per il numero 8, ottengo ESCOx, non un 8. In vim 7.2 (in modalità comando), inserisce un x. Come posso risolvere questo comportamento? Ho ottenuto questa tastiera appositamente per il tastierino numerico.


Per quanto ne so, questa è una "caratteristica" speciale di VIM. Succede anche su Linux.
nfechner,

qualcuno può esplodere quali sono le funzionalità che dovrebbero essere abilitate? Sono curioso di sapere quale sarebbe uno scenario in cui vorrei che fosse abilitato
santiago arizti,

Risposte:


19

Se si utilizza Terminal (non iTerm o altri), esiste un'impostazione che potrebbe aiutare. Disattiva questa impostazione (mi dispiace, è in tedesco. Ma la posizione dovrebbe essere la stessa):

Ci scusiamo per lo screenshot tedesco

Se stai usando iTerm, c'è almeno una correzione per vim: puoi rimappare le chiavi per farlo funzionare. Aggiungi le seguenti righe al tuo ~/.vimrc(Crealo, se non esiste.)

inoremap <Esc>Oq 1
inoremap <Esc>Or 2
inoremap <Esc>Os 3
inoremap <Esc>Ot 4
inoremap <Esc>Ou 5
inoremap <Esc>Ov 6
inoremap <Esc>Ow 7
inoremap <Esc>Ox 8
inoremap <Esc>Oy 9
inoremap <Esc>Op 0
inoremap <Esc>On .
inoremap <Esc>OQ /
inoremap <Esc>OR *
inoremap <Esc>Ol +
inoremap <Esc>OS -
inoremap <Esc>OM <Enter>

Fonte: un commento nella wiki di vim .


Questo risolve definitivamente il dolore. Evidentemente anche qui si
irritable_phd_syndrom il

Sono contento che abbia aiutato ..
nfechner,

Qualcosa di nuovo in Preferenze terminale (Terminal 2.7.3, Sierra) accanto a quella casella di controllo è un messaggio che indica che Bloc Num (che è mappato da Tastierino per impostazione predefinita) può essere utilizzato per inserire cifre mentre la modalità applicazione è attiva.
NReilingh,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.