Como usuario de Linux, estoy muy acostumbrado a saltar de una palabra a otra en vim / nano usando ALT+ lefto right.
Esto no parece funcionar correctamente usando iTerm, estoy usando zsh, intenté agregar;
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
Funciona, pero solo dentro de zsh, luego comenté esas líneas y agregué en iTerm un atajo de teclado;
Funciona, pero solo para ALTleft
¿Cómo puedo hacer que funcione también para la flecha derecha?
Comience por ver el código clave que su terminal está enviando a vim:
En el ejemplo anterior, ejecuté el comando sed y presioné Alt + Left.
Esta
^[[1;9D
es la secuencia escapada que se envía a vim, por lo que podemos usarla para nuestro mapeo.Añadir a vimrc:
fuente
Leí otra publicación que describe que para la opción izquierda y derecha, debes vincularlas a las acciones ^ [b y ^ [f, respectivamente. Es decir, los vincula a "Enviar secuencia de escape" y vincula las teclas by f.
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
fuente
Ninguna de esas respuestas funcionó para mí. Terminé cargando una máquina virtual Linux y verifiqué con qué me iba a poner
<Alt-ARROW>
.Las 4 secuencias de escape que funcionaron para mí son aquellas:
<Alt+Up>
:[1;3A
<Alt+Down>
:[1;3B
<Alt+Right>
:[1;3C
<Alt+Left>
:[1;3D
Tenga cuidado de editar las teclas de perfil y no las principales, que serán anuladas por las de perfil (donde Alt + Flechas están configuradas de forma predeterminada en una secuencia hexadecimal que no funcionaba con vim).
fuente
Como otra posible solución, vim ofrece movimientos de palabras por sí mismo, vea:
fuente