ultimos ultima mac lineas linea limpiar historial ejecutados comandos borrar bash terminal

bash - ultima - limpiar history unix



¿Cómo borro/borro la línea actual en el terminal? (13)

Añadir a la lista:

En el modo Emacs, presione Esc , seguido de R , se eliminará toda la línea.

No sé por qué, solo resulta que lo encuentro. Tal vez no se utiliza para eliminar la línea, pero sucede que tiene el mismo efecto. Si alguien sabe, por favor dime, gracias :)

Funciona en Bash, pero no funciona en Fish.

Si estoy usando el terminal y escribiendo una línea de texto para un comando, ¿hay una tecla de acceso rápido o alguna forma de borrar / eliminar esa línea?

Por ejemplo, si mi línea / comando actual es algo realmente largo como:

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

¿Hay una tecla de acceso rápido o un comando para ir de lo anterior a:

>

?

Por lo general, presionaré la tecla , y si mi línea actual es nueva en el historial, se borrará. Pero si estoy revisando mi historial de comandos a través de la tecla y comienzo a editar o usar esos comandos, solo cambiará el indicador al siguiente comando más nuevo en el historial, así que no funciona aquí a menos que presione varias veces.


No estoy seguro de si te encanta, pero uso Ctrl + A (para ir al principio de la línea) y Ctrl + K (para eliminar la línea). Estuve familiarizado con estos comandos de emacs y los resolví accidentalmente.


Para eliminar toda la línea, sin importar dónde esté el cursor, puede usar el comando kill-whole-line , pero está sin enlazar de forma predeterminada. Puede vincularse a, por ejemplo, Ctrl + Alt + K insertando

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

en su archivo de inicio de Readline (convencionalmente ~/.inputrc ).

Varios comentarios:

  • Para evitar reasignar accidentalmente una secuencia de teclas que ya está en uso para otra cosa, puede verificar todos sus enlaces con bind -P . Compruebe la vinculación sugerida con

    bind -P | grep ''//e//C-k''

  • El nombre del archivo de inicio de Readline se toma de la variable de shell INPUTRC . Si no está configurado, el valor predeterminado es ~/.inputrc , o (si no existe) /etc/inputrc . Tenga en cuenta que si tiene ~/.inputrc , /etc/inputrc se ignorará.
  • Para volver a cargar su archivo de inicio Readline, puede usar Ctrl + X Ctrl + R.
  • Enlaces a secciones relevantes del manual:

Para limpiar toda la línea (2 formas diferentes):

  • Inicio , Ctrl + K
  • Fin , Ctrl + U

Puedes usar Ctrl + U para aclarar hasta el principio.

Puedes usar Ctrl + W para borrar solo una palabra.

También puedes usar Ctrl + C para cancelar.

Si quieres mantener el historial, puedes usar Alt + Shift + # para hacer un comentario.

Hoja de trucos del modo de edición de Bash Emacs


Solo para resumir todas las respuestas.

  • Limpie la línea: puede usar Ctrl + U para aclarar hasta el principio.
  • Limpie la línea: Ctrl + A Ctrl + K para borrar la línea actual en el terminal
  • Cancelar el comando / línea actual: Ctrl + C.
  • Recuperar el comando eliminado: Ctrl + Y (luego Alt + Y )
  • Ir al principio de la línea: Ctrl + A
  • Ir al final de la línea: Ctrl + E
  • Elimine las palabras de avance, por ejemplo, si está en medio del comando: Ctrl + K
  • Quite los caracteres de la izquierda, hasta el comienzo de la palabra: Ctrl + W
  • Para borrar todo el símbolo del sistema: Ctrl + L
  • Alternar entre el inicio de línea y la posición actual del cursor: Ctrl + XX

Tengo la lista completa de accesos directos:

  1. Ctrl + a Mueve 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 Avanzar un carácter
  6. Alt + f Avanzar una palabra
  7. Ctrl + d Eliminar el carácter actual
  8. Ctrl + w Cortar la última palabra
  9. Ctrl + k Cortar todo después del cursor.
  10. Alt + d Cortar palabra después del cursor
  11. Alt + w Cortar palabra antes del cursor
  12. Ctrl + y Pegar el último comando eliminado
  13. Ctrl + _ Deshacer
  14. Ctrl + u Corta todo antes del cursor
  15. Ctrl + x x Alternar entre la primera posición y la actual
  16. Ctrl + l Borrar el terminal
  17. Ctrl + c Cancelar el comando
  18. Ctrl + r Comando de búsqueda en el historial: escriba el término de búsqueda
  19. Ctrl + j Finalizar la búsqueda en la entrada del historial actual
  20. Ctrl + g Cancelar la búsqueda y restaurar la línea original
  21. Ctrl + n Siguiente comando de la Historia
  22. Ctrl + p comando anterior del Historial

Una alternativa a Ctrl + A , Ctrl + K es Ctrl + E , Ctrl + U.


o si está usando el modo vi, presione Esc seguido de cc

para recuperar lo que acabas de borrar, Esc y luego p :)


CTRL + R y comience a escribir para buscar comandos anteriores en el historial. Mostrará líneas completas.
CTRL + R de nuevo para el ciclo.


Ctrl + W borrará la palabra a la izquierda.


Ctrl + A , Ctrl + K para borrar la línea actual en el terminal. Luego puedes recuperarlo con Ctrl + Y si lo necesitas.


  • Ctrl + u : sube hasta el principio de tu línea a un búfer de anillo
  • Ctrl + k : muévete hasta el final de tu línea a un búfer de anillo
  • Ctrl + w : mueve los caracteres y (múltiples) palabras que quedan de tu cursor a un búfer de anillo

  • Ctrl + y : inserta la última entrada de tu búfer de anillo y luego puedes usar Alt + y para rotar a través de tu búfer de anillo. Presione varias veces para continuar con la entrada "anterior" en el búfer de anillo.