Perché i miei tasti di direzione non funzionano in vim sotto iTerm?
-
16-10-2019 - |
Domanda
Si funzionare bene se uso Terminale e avviare una sessione di vim, ma sotto iTerm devo ricorrere all'utilizzo di H-J-K-L per fare il movimento sinistra-su-giù-destra.
In entrambi i terminal e iTerm TERM = xterm-color. Il mio .vimrc
è abbastanza magra e non ci sono combinazioni di tasti impostati in là che causano questo problema.
iTerm v0.10.
Soluzione
Prova il seguente:
- voce Preferiti , selezionare Gestione segnalibri ... .
- Scegliere la default segnalibro e fare clic sull'icona di modifica.
- Modificare il Tastiera impostazione Globale .
Altri suggerimenti
Di seguito ha lavorato per me.
In iTerm2:
- Profili -> Apri Profili ...
- Modifica profili ...
- scheda Chiavi
- Da Load Preset ... a discesa, selezionare la compatibilità Terminal.app
Questo è come mi fisso:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
Nota:
Il "^ [" i caratteri non devono essere digitati, invece li ottiene facendo: ^ - V e premendo il cursore corrispondente freccia di posizione (su, giù, sinistra, destra).
Testato con: iTerm2 (Costruire 1.0.0.20140629)
sono stato in grado di ottenere questo risolto con iTerm2 Corporatura 3.0.15 e il seguente estratto dal mio Vimrc:
" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>
HTH.