Perché i miei tasti freccia non funzionano con iTerm?

10

Funzionano bene se uso Terminal e inizio una sessione Vim, ma con iTerm devo ricorrere all'utilizzo di H-J-K-L per eseguire il movimento sinistro-su-giù-destra.

In entrambi i terminali e iTerm TERM = xterm-color. La mia .vimrc è piuttosto magra e non ci sono associazioni di tasti impostate in là che causerebbero questo problema.

iTerm v0.10.

    
posta Ian C. 21.10.2010 - 16:41
fonte

4 risposte

5

Prova quanto segue:

  1. Dalla voce di menu Segnalibri , seleziona Gestisci segnalibri ... .
  2. Scegli il segnalibro Predefinito e fai clic sull'icona di modifica.
  3. Modifica l'impostazione Tastiera su Globale .
risposta data 21.10.2010 - 17:53
fonte
3

Quanto segue ha funzionato per me.

In iTerm2:

  • Profili - > Apri profili ...
  • Modifica profili ...
  • Scheda Chiavi
  • Dal menu a tendina Load Preset ..., seleziona Compatibilità Terminal.app
risposta data 17.10.2012 - 23:34
fonte
2

Ecco come ho risolto:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

Nota:

I caratteri "^ [" non devono essere digitati, ma li ottieni facendo: ^ - V e premendo il cursore corrispondente posizione della freccia (su, giù, sinistra, destra).

Testato con: iTerm2 (Build 1.0.0.20140629)

    
risposta data 12.07.2014 - 02:08
fonte
1

Sono riuscito a risolvere questo problema con iTerm2 Build 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.

    
risposta data 16.06.2017 - 23:40
fonte

Leggi altre domande sui tag