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 conbind -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.
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:
- Ctrl + a Mueve el cursor al comienzo de la línea
- Ctrl + e Mueve el cursor al final de la línea
- Ctrl + b Retroceder un carácter
- Alt + b Retroceder una palabra
- Ctrl + f Avanzar un carácter
- Alt + f Avanzar una palabra
- Ctrl + d Eliminar el carácter actual
- Ctrl + w Cortar la última palabra
- Ctrl + k Cortar todo después del cursor.
- Alt + d Cortar palabra después del cursor
- Alt + w Cortar palabra antes del cursor
- Ctrl + y Pegar el último comando eliminado
- Ctrl + _ Deshacer
- Ctrl + u Corta todo antes del cursor
- Ctrl + x x Alternar entre la primera posición y la actual
- Ctrl + l Borrar el terminal
- Ctrl + c Cancelar el comando
- Ctrl + r Comando de búsqueda en el historial: escriba el término de búsqueda
- Ctrl + j Finalizar la búsqueda en la entrada del historial actual
- Ctrl + g Cancelar la búsqueda y restaurar la línea original
- Ctrl + n Siguiente comando de la Historia
- 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.