GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo salto a la palabra siguiente o anterior con CTRL + teclas de flecha en una consola?

Métodos abreviados de estilo Emacs Alt + f , Alt + b funciona de forma predeterminada con todos los programas de línea de comandos potenciados por readline, como shells.


Esto es posible si y solo si la terminal envía diferentes secuencias de escape para Ctrl +Izquierda vs Izquierda . Este no es el caso por defecto en la consola de Linux (al menos en mi máquina). Puede hacerlo modificando el mapa de teclas. El archivo exacto a modificar puede depender de su distribución; en Debian lenny, el archivo a modificar es /etc/console/boottime.kmap.gz . Necesitas líneas como

control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"

También puede elegir las mismas secuencias de escape que su emulador de terminal X. Para averiguar cuál es la secuencia de control, escriba Ctrl +V Ctrl +Izquierda en una concha; esto inserta (en mi máquina) ^[O5D donde ^[ es un personaje de escape. En el archivo de mapa de teclas, \033 representa un carácter de escape.

Configurar la aplicación en la terminal para decodificar la secuencia de escape es un problema aparte, .


Puede configurar vim como su editor de línea de comando y luego presionar ESC y saltar alrededor del estilo vim (adelante, atrás, final, $, 0, etc.)


Linux
  1. Cómo instalar Manjaro Gnome paso a paso con capturas de pantalla

  2. Cómo buscar archivos grandes en la consola

  3. ¿Pasar la salida del comando anterior al siguiente como argumento?

  4. ¿Cómo vincular la biblioteca de tiempo de ejecución de C con 'ld'?

  5. Vuelva a ejecutar el comando anterior con diferentes argumentos

Cómo encontrar archivos en Linux con el comando Buscar

Cómo usar el comando de suspensión de Linux con ejemplos

Cómo usar el comando who en Linux con ejemplos

Cómo configurar el inicio de sesión SSH sin contraseña en Linux con claves

Cómo usar el comando RPM (con ejemplos)

Cómo encontrar archivos con el comando fd en Linux