En los editores de texto, si presiono las teclas de flecha arriba y abajo, mueve el cursor entre líneas de texto.
En Bash, si estoy escribiendo un comando largo que abarca varias líneas y presiono las teclas de flecha arriba y abajo, se desplaza por el historial de comandos.
Quiero el comportamiento anterior en Bash. es posible? Si no, ¿hay alguna forma de mover el cursor directamente hacia arriba o hacia abajo en un comando de varias líneas?
Respuestas:
No, no es posible. Bash usa GNU Readline para manejar la entrada de línea interactiva. No hay ningún comando en Readline que se mueva entre las líneas de visualización como desee, ni hay una variable de configuración comparable a la variable visual de movimiento de línea de GNU Emacs que hace que la línea siguiente y la línea anterior se muevan por líneas de visualización.
fuente
Lo que hago es presionar CTRL + Flecha izquierda y saltará a la primera letra después del último espacio encontrado. Al hacerlo, puede llegar rápidamente a donde lo necesita.
fuente
Tal vez estás buscando algo como xiki. Es como un editor de shell / texto.
Aquí hay una demostración de video: http://youtu.be/bUR_eUVcABg
fuente
Puede usar Ctrl+ Lefty Ctrl+ Rightpara navegar a través de palabras en lugar de caracteres, Homey Endpara ir al principio y al final del comando escrito.
fuente
Consulte también la página de
bash(1)
manual en laCommands for Moving
sección de encabezado para ver otros accesos directos de navegación.fuente
Ctrl + A para ir al principio y Ctrl + E para ir al final del comando.
fuente