Warum arbeiten meine Pfeiltasten nicht in Vim unter Iterm?
-
16-10-2019 - |
Frage
Sie funktionieren gut, wenn ich das Terminal verwende und eine VIM-Sitzung starte, aber unter ITM muss ich HJKL verwenden, um die Bewegung für links-up-rechte Rechte durchzuführen.
Sowohl im terminalen als auch in itermterm = xterm-color. Mein .vimrc
ist ziemlich schlank und es gibt keine Schlüsselbindungen, die dieses Problem verursachen würden.
ITERM V0.10.
Lösung
Versuche Folgendes:
- Von dem Lesezeichen Menüelement, auswählen Lesezeichen verwalten ....
- Wählen Sie das Standard Lesezeichen und klicken Sie auf das Symbol Bearbeiten.
- Ändere das Klaviatur Einstellung zu Global.
Andere Tipps
Das Folgende funktionierte für mich.
In iTerm2:
- Profile -> Offene Profile ...
- Profile bearbeiten ...
- Registerkarte Schlüssel
- Aus der Dropdown-Kompatibilität des Lastvoreingangs ... wählen Sie terminal.app-Kompatibilität
So habe ich repariert:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
Notiz:
Das "^[" Charaktere dürfen nicht eingegeben werden, stattdessen erhalten Sie sie durch: ⌃-V und drücken Sie die entsprechende Position des Cursorpfeils (nach oben, unten, links, rechts).
Getestet mit: ITERM2 (Build 1.0.0.20140629)
Ich konnte dieses Sortieren mit ITERM2 Build 3.0.15 und dem folgenden Auszug aus meinem .vimrc: den folgenden Auszug herausholen:
" 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.