Esto también me estaba volviendo loco, sin embargo, no quería una solución específica para el Terminal ya que no uso el Terminal, y el hecho de poder SSH en mi caja OSX tenía que usar las combinaciones de teclas correctas también.
También, personalmente, no me importó la clave como se explicó anteriormente; Quería mantener la combinación ctrl + & leftarrow; / & rightarrow; a la que estoy acostumbrado en Linux.
Para resolver este problema, agregué lo siguiente a mi ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Tenga en cuenta que los dos primeros se aplican a bash en Terminal ; los dos últimos se aplican a bash en las conexiones iTerm2 y entrantes ssh . No me preguntes por qué la emulación del teclado es diferente;)
Para el registro, pude encontrar lo que realmente eran los códigos clave gracias a una pista de esta respuesta de stackoverflow : puede ejecutar cat > /dev/null
para monitorear los códigos clave exactos enviados durante una combinación de teclas.
(Tenga en cuenta que para mí, cuando ejecuto cat > /dev/null
y presiono ctrl + & leftarrow; produce ^[[1;5D
. Su clave exacta puede diferir , pero el primer ^[
se representa como \e
, como se muestra en el código de mi ejemplo.)
Por cierto, si quieres ver todas las combinaciones de teclas de bash activas, ejecuta bind -p
.