comando + borrar en terminal

1

A menudo, cuando estoy escribiendo un comando súper largo (generalmente el código de la consola de Ruby on Rails), decido que primero debo hacer otra cosa y, por lo tanto, tengo que eliminar el comando que acabo de escribir (pero no ejecutar ) en la terminal. ¿Hay un atajo para hacer esto? comando + eliminar y opción + eliminar no funcionan. La flecha hacia abajo trabaja esporádicamente.

Si ayuda, estoy en El Capitan Developer Preview 3 pero también he notado este comportamiento en Yosemite.

    
pregunta Robin Thuran Malhotra 21.07.2015 - 21:25

3 respuestas

5

Si está utilizando emacs combinaciones de teclas (por defecto para bash , zsh , pry (intérprete de rubí), python y muchos más), ^u (control + u) puede ser lo que querer - borra todo antes de su cursor. Si desea dejar de escribir el comando y olvidarse de lo que hizo, use ^c (control + c), que es, por cierto, una señal SIGKILL(9) (consulte man signal ).

Por cierto, las combinaciones de teclas no solo funcionan en OS X 10.11, sino también en todos los sistemas similares a Unix que he visto.

    
respondido por el theoden 21.07.2015 - 21:38
2

Además de los otros accesos directos de emacs publicados por theoden, también puede usar ^ a (control + a) para volver al principio de la línea para editarla, y ^ k (control + k) para cortar la línea.

Espero que ayude.

    
respondido por el KIsmay 21.07.2015 - 22:08
1

Por lo general, quiero mantener el comando que he estado escribiendo y simplemente no ejecutarlo. En ese caso, debajo de Bash, al menos, al pulsar esc - # se agregará un carácter de hash al principio de la línea y luego (esencialmente) presione para ingresar / kbd>, metiendo el comando en tu historial. Luego, puede ejecutar los comandos que desee y usar sus claves de historial de shell para recuperar el comando anterior. Elimine el hash al principio de la línea, vaya al final y finalícelo.

    
respondido por el Joe Casadonte 22.08.2015 - 15:28

Lea otras preguntas en las etiquetas