En OSX, puedo mantener presionada la optiontecla y presionar la tecla de cursor izquierda hasta llegar a la palabra que necesito editar (o en Vi puedo presionar b, pero no he podido encontrar la manera de hacerlo en la Terminal todavía...
En OSX, puedo mantener presionada la optiontecla y presionar la tecla de cursor izquierda hasta llegar a la palabra que necesito editar (o en Vi puedo presionar b, pero no he podido encontrar la manera de hacerlo en la Terminal todavía...
Respuestas:
Para establecer el enlace de teclas: Primero debe averiguar qué códigos de tecla crea la secuencia de teclas Ctrl+ Left. Simplemente use el comando cat
para desactivar cualquier interferencia con las combinaciones de teclas existentes y luego escriba la secuencia de teclas. En mi sistema (Linux), esto se ve así:
$ cat
^[[1;5D
Presione Ctrl+ dpara salir del gato. Ahora ha descubierto que Ctrl-Left emite 6 códigos clave:
Ahora puede emitir el comando de enlace:
bind '"\e[1;5D": backward-word'
La función bash que quieres es backward-word
. Puede ejecutar bind -q backward-word
para obtener una lista de teclas vinculadas a esa función. Un enlace común es Esc+b
Además, muchos terminales admiten Ctrl+ Left(la misma tecla de acceso rápido que puede usar en X para saltar hacia atrás por palabra)
backward-word can be invoked via "\eb".
pero ¿cómo ato control + Izquierda en lugar de Esc + b? Además, un inconveniente de Esc + b que ya puedo ver es que tengo que soltar la tecla Esc cada vez que puedo retroceder una palabra, ¿no hay una mejor manera?
set editing-mode vi
:)
El atajo de teclado predeterminado en Bash para backword-word
es Alt+ b. El mismo resultado se puede lograr con Esc+ b. Deberías probarlos antes de editar tus combinaciones de teclas.
Use el bind
comando para editar u bind -q [name]
obtener la combinación de teclas actual de una acción específica.
Alt + f