¿Por qué mis teclas de flecha funcionan en vim bajo iTerm?
-
16-10-2019 - |
Pregunta
funcionará bien si uso terminal e iniciar una sesión vim, pero bajo iTerm tengo que recurrir al uso de H-J-K-L para hacer el movimiento izquierda-arriba-abajo-derecha.
En tanto Terminal y iTerm TERM = xterm-color. Mi .vimrc
es bastante magra y no existen asociaciones de teclas establecidos ahí que causan este problema.
iTerm v0.10.
Solución
Trate lo siguiente:
- elemento Marcadores menú, seleccione Administrar marcadores ... .
- Seleccione el por defecto favorito y haga clic en el icono de edición.
- Cambiar el Teclado configuración para Global .
Otros consejos
Los siguientes trabajó para mí.
En iTerm2:
- Perfiles -> Abrir perfiles ...
- Editar perfiles ...
- ficha Claves
- Carga preestablecido ... desplegable, elegir la compatibilidad Terminal.app
Así es como me fijo:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
Nota:
La "^ [" caracteres no se deben escribir, en vez los obtiene haciendo: ^ - V y pulsando el cursor correspondiente posición (arriba, abajo, izquierda, derecha) flecha.
Probado con: iTerm2 (Build 1.0.0.20140629)
Yo era capaz de conseguir este resuelto con iTerm2 Build 3.0.15 y el siguiente extracto de mi .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.