A menudo me encuentro escribiendo largos comandos en el shell bash: cosas con muchos argumentos, direcciones web, rutas, etc., etc. De vez en cuando me doy cuenta de que olvidé, por ejemplo, poner mi "paquete ejecutivo" al comienzo del comando, o deletreé algo mal u olvidé las comillas. O algo tan simple como poner "cd" en lugar de "vim".
Así comienza el tedioso proceso de mantener presionada la tecla de flecha izquierda hasta que vuelva al comienzo del comando.
¿Hay alguna forma de saltar al comienzo de la línea nuevamente?
Respuestas:
Además de ^ A y ^ E, puedes hacer
Consulte el manual de bash para ver los comandos para moverse .
fuente
emacs
opción a sus shellopts puede obtener algo más de eso.Puede usar los comandos de Emacs, por ejemplo:
Esto es bash, no específico de Mac.
fuente
Luego Escseguido por
^inicio de línea $final de línea buna palabra backword wuna palabra adelante
fuente
i
(insertar) para escribir antes del cursor oa
(agregar) para escribir después del cursor.v
tecla irritante en modo vi). Pero después de un tiempo acabo de infectarme con vim, así que te sugiero que lo pruebes: PEsto no responde a su pregunta, pero puede resolver su problema en algunos casos.
En
bash
el!!
token se sustituye con su comando anterior. Entonces, si olvida agregar algo al comienzo de un comando (comosudo
), puede hacer algo como estofuente
Puede configurar los
Ctrl/Opt+Left/Right
accesos directos regulares para usar en la Terminal. De esa manera, no tiene que volver a aprender todo cuando usa Terminal.Abra Terminal »Preferencias ...» Configuración »(seleccione un perfil)» Teclado .
Allí, asigne los siguientes atajos:
Control + Cursor Left
: Enviar cadena\033[1~
a shellControl + Cursor Right
: Enviar cadena\033[4~
a shellOption + Cursor Left
: Enviar cadena\033[5D
a shellOption + Cursor Right
: Enviar cadena\033[5C
a shellTambién me gusta lo siguiente (
Fn + Left/Right
):Home
: Enviar cadena\033[1~
a shellEnd
: Enviar cadena\033[4~
a shellfuente
M-b
yM-f
por defecto. Y ⌃ ← y ⌃ → son los atajos predeterminados para cambiar espacios.Necesitaba esto en Cygwin, no en una Mac, pero agregar lo siguiente también
~/.inputrc
puede ayudar:fuente
No soy un usuario de Mac, pero ¿qué pasa con la Homeclave? Eso funciona bien en una terminal de Linux.
fuente
La mejor manera de moverse por la línea de comandos en Mac Os X es usar mi perfil: https://github.com/lingtalfi/mac-terminal-shortcuts
Proporciona los siguientes atajos (intuitivos):
fuente