Estoy acostumbrado a usar la CTRLtecla para moverme más rápido cuando uso las teclas de flecha izquierda y derecha (va al final de una palabra, en lugar de un carácter 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.
^[OC
lo mismo que el tuyo. Enxterm
obtengo^[[1;5
que es lo mismo que el de Thomas.~/.inputrc
lugar$include /etc/inputrc
también cargará el archivo inputrc del sistema.Como explicó Thomas, puede agregar los enlaces a
/etc/inputrc
.Otra alternativa para que se cargue cada vez que inicie sesión, es ponerlos
~/.bashrc
así:#use ctl keys to move forward and back in words bind '"\eOC":forward-word' bind '"\eOD":backward-word'
Aprendí que puede usar
cat > /dev/null
para ver los caracteres que envía su teclado, por ejemplo, CTRL + flecha derecha muestra:where
^[
es lo mismo\e
que de ahí de donde viene el código en elbind
comando.También puede buscar enlaces como este:
bind -p | grep forward-word
Todo esto es increíble y me alegro de haber descubierto más poder de bash.
fuente
inputrc
solución también se aplicará a otros programas que usan readline, por ejemplo, el intérprete de Python, la mayoría de los demás shells. Tenga en cuenta que también puede introducir los comandos~/.inputrc
si no tiene root o no desea que se apliquen a todos los usuarios.I learned that you can use cat > /dev/null to look at the characters that your keyboard is sending
. #TILread
y presionar enter para lograr el mismo efecto quecat > /dev/null
. Soy vago, así que me gustan las soluciones con menos escritura. :)Un .inputrc en su directorio de inicio hará que ctrl + left deje de funcionar en Ubuntu (por ejemplo).
Para que todo funcione, agregue lo siguiente a ~ / .inputrc:
# Include system-wide inputrc, which is ignored by default when # a user has their own .inputrc file. $include /etc/inputrc
crédito a f.kowal
fuente