Si estoy usando el terminal y escribir una línea de texto de un comando, hay un atajo de teclado o alguna forma de borrar/borrar esa línea?

Por ejemplo, si mi actual línea o comando de verdad es algo como:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

Hay un atajo de teclado o comandos para ir de arriba a:

>

?

Generalmente voy a presionar la tecla clave, y si mi línea actual es una nueva marca en la historia, que va a borrar. Pero si yo voy por mi historial de comandos a través de la clave y empezar a editar o utilizar los comandos, sólo va a cambiar el sistema para el siguiente nuevo comando en la historia, por lo que no funciona aquí a menos que me presione varias veces.

InformationsquelleAutor triad | 2012-03-13

13 Comentarios

  1. 1307

    Puede utilizar Ctrl+U para borrar hasta el principio.

    Puede utilizar Ctrl+W para borrar una palabra.

    También puede usar Ctrl+C > para cancelar.

    Si quieres mantener la historia, puede usar Alt+Cambio+# para hacer un comentario.


    Bash Emacs Modo De Edición De Hoja De Trucos

    • La línea eliminados por Ctrl-U es recuperables con Ctrl-Y, también.
    • Wut? Genial gracias keks & kev, ⌃+U es eliminar todos antes de Cursor, ⌃+K es eliminar todo después del Cursor, ⌃+Una es ir al principio de la línea. Así que, técnicamente ⌃+C es la mejor solución para la Cuestión
    • Alt-Shift-# no funciona? el pensamiento de los demás. Alt-Shift-# imprime a > de caracteres en el terminal
    • Upvoted para la enseñanza de mí <kbd>...</kbd> etiqueta para mostrar las teclas de en TAN.
    • muy impresionante! 🙂
    • ¿Por qué no un simple ESC como windows’ símbolo del sistema?
    • U/A y Y es más como un cortar-pegar. Trate de hacer Ctrl+Y varias veces.
    • es un modificador de la clave en bash. Se utiliza para cosas como la cancelación de la historia de la navegación (CTRL+r), o el intercambio de las dos últimas palabras detrás del cursor (ESC+t).
    • +1 por dar no sólo una opción, pero el árbol buenos consejos. Ctrl+C debería haber sido obvio, pero yo lo más probable es que utilice las teclas Alt+Mayús+# en un futuro cercano y más allá.
    • pensé u significaba ctrl-c fue de deshacer ctrl-u – – – ¿eso existe?
    • Una manera de hacer esto en un teclado sin una tecla#? es decir, uno tiene que presionar SHIFT + 3 para acceder a #?
    • CTRL-U es una mala respuesta, porque si usted actualmente tiene datos ya quieres pegar se sustituye por el texto que desea eliminar de la línea de comandos. No elimine la línea, pero preferiría no tener que copiar el texto.
    • Si puedo eliminar por Ctrl+U y luego rehacerla con Ctrl+Y, puedo hacerlo de nuevo y me sale el doble…

  2. 521

    Sólo para un resumen de todas las respuestas:

    • Limpiar la línea: Usted puede utilizar Ctrl+U para borrar hasta el principio.
    • Limpiar la línea: Ctrl+E Ctrl+U para limpiar la línea de corriente en el terminal de
    • Limpiar la línea: Ctrl+Un Ctrl+K para limpiar la línea de corriente en el terminal de
    • Cancelar el comando/línea: Ctrl+C.
    • Recordar el borrado de comandos: Ctrl+Y (, a continuación, Alt+Y)
    • Ir al principio de la línea: Ctrl+Un
    • Ir al final de la línea: Ctrl+E
    • Quitar el avance de las palabras por ejemplo, si son medio del comando: Ctrl+K
    • Eliminar caracteres a la izquierda, hasta el comienzo de la palabra: Ctrl+W
    • Para eliminar todo el símbolo del sistema: Ctrl + L
    • Alternar entre el inicio de la línea y la posición actual del cursor: Ctrl + XX
    • nota ctrl-k elimina todo lo que haya entre el cursor y el final de la línea.
    • Retire la siguiente palabra: Alt + D
    • Alt + D no funciona es por eso que no he incluya 🙁
    • CTRL + L borra la pantalla, pero se mantiene lo que se ha escrito en la línea de comandos actual.
    • CTRL + XX es alternar entre ~ninguna~ dos últimas posiciones del cursor. Pruébalo, escriba algo, hit combo. Usted estará en el inicio de la línea, escriba algo en el inicio de la línea de hit combo de nuevo. Un par de veces. La alternancia no es con el inicio de la línea.
    • Donde puedo encontrar la lista completa de shortkey?
    • Ctrl + Alt + > se mueve al final de la entrada de la historia, que es perfecto para cuando usted desea cancelar la búsqueda de la historia.
    • Hay alguna forma para cambiar estos de alguna manera? No puedo encontrar a alguien de referencia que desea…..
    • Estos enlaces son controlados por el shell (en cooperación con el emulador de terminal, y que decide qué secuencias de escape para enviar un dado de pulsación de tecla). En bash, puede utilizar bind o su ~/.inputrc; en zsh o tcsh, uso bindkey. Google «<shell> key bindings» para un montón de info.

  3. 136

    Tengo la completa lista de accesos directos:

    1. Ctrl+un Mover el cursor al comienzo de la línea
    2. Ctrl+e Mueve el cursor al final de la línea
    3. Ctrl+b retroceder un carácter
    4. Alt+b retroceder una palabra
    5. Ctrl+f Mover hacia adelante un carácter
    6. Alt+f de avanzar en una palabra
    7. Ctrl+d Borrar carácter actual
    8. Ctrl+w Cortar la última palabra
    9. Ctrl+k Cortar todo después de que el cursor
    10. Alt+d Cortar la palabra después de que el cursor
    11. Alt+w Cortar la palabra antes de que el cursor
    12. Ctrl+y Pegar el último eliminado de comandos
    13. Ctrl+_ Deshacer
    14. Ctrl+u Cortar todo antes de que el cursor
    15. Ctrl+xx Alternar entre la primera y la posición actual
    16. Ctrl+l Borrar la terminal
    17. Ctrl+c Cancelar el comando
    18. Ctrl+r comando Buscar en la historia – escriba el término de búsqueda
    19. Ctrl+j Finalizar la búsqueda en la historia de corriente de entrada
    20. Ctrl+g Cancelar la búsqueda y la restauración de la línea original
    21. Ctrl+n Siguiente comando desde la Historia
    22. Ctrl+p comando anterior de la Historia
    • Lo siento, Pero me han proporcionado todos los útiles teclas de acceso directo, En el que 7,8,9,10,11,14,16,17 son el borrar/borrar atajo de teclas que se pueden utilizar según el requisito.
    • Cabe mencionar que CTRL + L (16.) conserva el contenido de la línea de comandos actual.
    • en windows parece que usted necesita para utilizar Ctrl+Mayús+a para ir al inicio de la línea
    • Lo que falta es Ctrl+h: eliminar el carácter anterior al cursor
    • es un poco más rápido..
  4. 15

    o si su uso vi el modo, pulse Esc seguido por cc

    a volver lo que acaba de borrar, Esc y, a continuación, p 🙂

    • Puede habilitar vi el modo de echo 'set editing-mode vi' >> ~/.inputrc. También funciona en lugares como intérprete de python y las peticiones de algunos clientes de SQL
  5. 10

    No estoy seguro de que si le gusta pero yo uso Ctrl+Un (ir a principio de la línea) y Ctrl+K (borrar), ya estaba familiarizado con estos comandos de emacs, y averiguar que ellos accidentalmente.

  6. 6
    • Ctrl+u: mover hasta el comienzo de su línea para un búfer de anillo
    • Ctrl+k: mover hasta el final de su línea para un búfer de anillo
    • Ctrl+w: mover personajes y de (varios) palabras a la izquierda del cursor a un búfer de anillo

    • Ctrl+y: inserte la última entrada de su búfer de anillo y, a continuación, puede utilizar Alt+y para girar a través de su búfer de anillo. Pulse varias veces para continuar «anterior» la entrada en el búfer de anillo.

  7. 4

    CTRL+R y empezar a escribir para la búsqueda de los comandos anteriores en la historia. Se muestran las líneas completas.

    CTRL+R de nuevo el ciclo.

  8. 2

    Añadir a la lista:

    En Emacs modo, pulse Esc, seguido por R, va a borrar toda la línea.

    No sé por qué, sólo pasa a encontrarlo. Tal vez no se utiliza para eliminar la línea, pero pasa a tener el mismo efecto. Si alguien sabe, por favor me dicen, gracias 🙂

    Obras en Bash, pero no va a funcionar en el Pescado.

    • Es el revert-line readline comando: «Deshacer todos los cambios realizados en esta línea». Es obligado, por defecto, a M-r (Meta-R), que puede ser tanto Alt-R o Esc R. Esto significa que no es en realidad la eliminación de la línea, sólo cuando estaba vacía, para empezar; si se desplaza hacia atrás en su historial de comandos y cambiar un comando, entonces el problema revert-line, que va a cambiar de nuevo el comando fue originalmente y no borrar la línea.
  9. 2

    Para eliminar toda la línea, no importa donde esté el cursor, puede utilizar el kill-whole-line de comandos, pero es independiente de forma predeterminada. Puede ser obligado a, por ejemplo, Ctrl+Alt+K mediante la inserción de

    "\e\C-k": kill-whole-line

    en su Readline archivo init (convencionalmente ~/.inputrc).

    Varias observaciones:

    • Para evitar que accidentalmente se re-asignación de una secuencia de teclas que ya está en uso para algo más, usted puede comprobar todos los enlaces con bind -P. Verificación de la propuesta de unión con

      bind -P | grep '\e\C-k'
    • La Readline archivo init nombre es tomado de la variable de shell INPUTRC. Si está desactivada, el valor predeterminado es ~/.inputrc, o (si no existe) /etc/inputrc. Observe que si usted tiene ~/.inputrc, /etc/inputrc será ignorado.
    • Para recargar tu Readline archivo init, puede usar Ctrl+X Ctrl+R.
    • Enlaces a las correspondientes secciones del manual:

Dejar respuesta

Please enter your comment!
Please enter your name here