bash - pegar - control c en linux
Bash CTRL para mover el cursor entre las palabras/cadenas (2)
Como explicó Thomas, puede agregar los enlaces a /etc/inputrc
.
Otra alternativa para que se cargue cada vez que inicie sesión, es ponerlos en ~/.bashrc
esta manera:
#use ctl keys to move forward and back in words
bind ''"/eOC":forward-word''
bind ''"/eOD":backward-word''
Aprendí que puedes usar cat > /dev/null
para mirar los caracteres que tu teclado está enviando, por ejemplo, CTRL + la flecha derecha muestra:
^[OC
donde ^[
es lo mismo que /e
ahí es de donde viene el código en el comando bind
.
También puedes buscar enlaces como este:
bind -p | grep forward-word
Todo esto es bastante increíble y me alegro de haber descubierto algo más de bash.
Estoy acostumbrado a usar la tecla CTRL para moverme más rápido cuando uso las teclas de flecha izquierda y derecha (va al final de una palabra, en lugar de una letra a la vez).
¿Puedo hacer eso en bash de alguna manera?
Probablemente podría codificarlo, pero me preguntaba si hay algo más fácil / ya hecho.
Con las combinaciones de teclas de readline predeterminadas, ALT + B retrocede una palabra, ALT + F avanza una palabra.
La configuración predeterminada de Ubuntu también proporciona flechas CTRL + como está acostumbrado. Estos están en /etc/inputrc
y se especifican de la siguiente manera:
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"/e[1;5C": forward-word
"/e[1;5D": backward-word
"/e[5C": forward-word
"/e[5D": backward-word
"/e/e[C": forward-word
"/e/e[D": backward-word
No estoy seguro de por qué necesitamos tres de ellos ...