¿Cuáles son los siguientes atajos de teclado en una terminal?

¿Cuáles son los siguientes atajos de teclado en una terminal?

Estoy tratando de encontrar algunos atajos de teclado en una terminal en Mac OS X (y Linux):

En la línea de comando:

  1. ir a la siguiente palabra
  2. ir a la palabra anterior
  3. ir al final de la línea
  4. ir al principio de la línea

Esto facilitará el cambio de comandos. En este momento, estoy usando las teclas de flecha izquierda/derecha, lo cual lleva mucho tiempo.

EDITAR: utilicé bind -pcomo se sugiere a continuación. ¿Qué significan las siguientes combinaciones de teclas?

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

y:

"\e\e[C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word

Respuesta1

Estás buscando la línea de lectura.comandos de movimiento. Se comparten con emacs. Aquí están los valores predeterminados:

  • Ctrl+ A: inicio de línea
  • Ctrl+ E: fin de línea
  • Alt+ F: reenviar una palabra
  • Alt+ B: retroceder una palabra

También puede tener teclas Alt+ y Alt+ para retroceder y avanzar una palabra. Mi OSX 10.6 no, pero mi Ubuntu 12.04 sí.

Tenga en cuenta que en OSX no puede usar alt de forma predeterminada, ya que pone una letra acentuada. Más bien, utilice el escape. Tienes que golpearlo cada vez, no puedes mantenerlo presionado.

La otra respuesta que se refiere al modo vi también puede resultarle útil si está familiarizado con vi. Veraquípara más información.

Respuesta2

Si está utilizando la edición de línea de comandos en modo VI, entonces usaría (en orden)w b $ 0

información relacionada