Bash: ¿Cómo muevo el cursor hacia la izquierda palabra por palabra?

Bash: ¿Cómo muevo el cursor hacia la izquierda palabra por palabra?

En OSX puedo mantener presionada la optiontecla y presionar la tecla del cursor izquierdo hasta llegar a la palabra que necesito editar (o en Vi puedo simplemente presionar b, pero no he podido descubrir cómo hacerlo en la Terminal). todavía...

Respuesta1

Para configurar la combinación de teclas: primero debe averiguar qué códigos de tecla crea la secuencia de teclas Ctrl+ . LeftSimplemente use el comando catpara 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-Izquierda emite 6 códigos de teclas:

  • Escapar (^[)
  • [
  • 1
  • ;
  • 5
  • D

Ahora puedes emitir el comando de vinculación:

bind '"\e[1;5D": backward-word'

Respuesta2

La función bash que desea es backward-word. Puede ejecutar bind -q backward-wordpara obtener una lista de claves 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 puedes usar en X para saltar hacia atrás por palabra)

Respuesta3

El método abreviado de tecla predeterminado en Bash backword-wordes Alt+ b. Se puede lograr el mismo resultado con Esc+ b. Deberías probarlos antes de editar tus combinaciones de teclas.

Utilice bindel comando para editar u bind -q [name]obtener la combinación de teclas actual de una acción específica.

información relacionada