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.

¿Fue útil?

Solución

Trate lo siguiente:

  1. elemento Marcadores menú, seleccione Administrar marcadores ... .
  2. Seleccione el por defecto favorito y haga clic en el icono de edición.
  3. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top