Yo uso terminal para casi todas las tareas. Digamos que he ingresado un comando enorme como este:
sudo a-huge-command
¿Cuál es la forma más fácil de eliminar todo el comando con un solo acceso directo, en lugar de seguir backspacepresionando la tecla?
Soy un novato de Ubuntu que busca usar Ubuntu de manera profesional.
command-line
shortcut-keys
hombre murciélago
fuente
fuente
bash
(y varias otras conchas) para entender las claves VIset -o vi
. A continuación, podría hacerloesc
,dd
(o de otro modo editar / reemplazar ya que podría producir en vi [m]).ls
) y luego retrocedo; esto generalmente solo es un par de pulsaciones de teclas, por lo que no es tan grande ' acuerdo.Respuestas:
Use Ctrl+ Upara cortar el texto desde la posición del cursor hasta el comienzo de la línea de comando. Más tarde, si lo desea, use Ctrl+ Ypara pegar el texto cortado.
Si solo desea descartar la línea de comando actual y obtener un nuevo mensaje limpio, presione Ctrl+ C.
Para obtener más información, consulte la documentación de Ubuntu para usar el terminal
fuente
dash
es el intérprete predeterminado para los/bin/sh
comandos.bash
es el inicio de sesión predeterminado y el shell TTY.Ctrl + C
un mal hábito, ya que a menudo envío accidentalmente señales a los programas con su propio aviso, matándolos y perdiendo mi progreso y / o impulso.Ctrl+ Udebería ayudarte.
A continuación se presentan el resto de las opciones disponibles. Agarrado de aquí
UNIX comprende varios comandos de teclas de control, comandos que ingresa manteniendo presionada la tecla de control (ctrl) mientras pulsa una segunda tecla
CTRL+ S- congela la pantalla y detiene cualquier visualización en la pantalla (equivalente a una tecla sin desplazamiento) (a veces toma un momento para funcionar)
CTRL+ Q- desbloquea la pantalla y permite que continúe la visualización de la pantalla
CTRL+ C- interrumpe un programa en ejecución
CTRL+ \- igual que CTRL - C pero más fuerte (usado cuando el terminal no responde)
CTRL+ Z- suspende un programa en ejecución (use el comando fg para continuar el programa, consulte s $
CTRL+ H- elimina el último carácter escrito
CTRL+ W- elimina la última palabra escrita
CTRL+ U- elimina la última línea escrita
CTRL+ R- busca texto del historial
CTRL+ D: finaliza la entrada de texto para muchos programas UNIX, incluidos el correo y la escritura.
Nota:
Cuando borramos usando CTRL+ Wo CTRL+ U, también estamos realizando una operación de "corte" (edición) (borrar) (borrar y almacenar en el búfer / portapapeles). Para pegar (extraer) la cadena en el búfer / portapapeles, use CTRL+ Y.
fuente
Normalmente estoy usando Alt+ Backspace. Si está utilizando
bash
, esto le permitirá eliminar hasta que el carácter especial anterior (/
,;
,, etc.). Si está utilizando
zsh
, también eliminará las barras y los puntos y comas. Es mucho más rápido que simplemente golpear Backspace.En
bash
, esto es diferente de Ctrl+ wen el sentido de que Ctrl+ welimina la palabra anterior donde Alt+ Backspaceelimina hasta que se encuentre el carácter especial anterior. Enzsh
, ambas combinaciones de teclas hacen lo mismofuente
set -o emacs
está configurado.ALT+Backspace
tan bien comoCTRL+C
. Esto funciona en cualquier Linux. :)/
,;
``, etc).Aquí hay una lista de métodos abreviados de teclado que se pueden usar con el
bash
shell.Lo que desea hacer se logra con Ctrl+ Co Ctrl+ Ual final de la línea.
fuente
Ctrl+C
o (Ctrl+E
Ctrl+U
)man tcsh
o utilicebindkey -l
. Parece que es muy diferente.Alt+ #(es decir, Alt+ Shift+ 3) comentará el comando actual y continuará en la siguiente línea.
Por ejemplo, si escribe t, e, s, t, Alt+ #, obtendrá:
Si desea obtener su comando de edad posterior, puede pulsar la flecha hacia arriba y eliminar el carácter almohadilla ( Up, Home, Deleteo Up, Ctrl+ A, Delete).
Creo que es una característica de GNU Readline , ya que funciona en Bash, Python y MySQL.
fuente
Ctrl+ C- además de interrumpir los comandos en ejecución, también se puede usar para "interrumpir" la entrada de la línea de comandos.
En contraste con el Ctrl+ U, aún verá lo que ha escrito, pero su cursor saltará a la nueva línea y obtendrá un mensaje de línea de comando vacío.
fuente
El
readline
acceso directo Bash Ctrl+ X+ Ees muy útil cuando trabajas en la línea de comandos. Si está en el proceso de ingresar un comando largo y decide que desea abrirlo en su editor de texto predeterminado, todo lo que tiene que hacer es usar el acceso directo.Hace uso de la
readline
biblioteca de Bash y este acceso directo particular se llamaedit-and-execute-command
. Puede configurar su editor predeterminado colocandoexport EDITOR="/usr/bin/vi"
en~/.bashrc
o~/.bash_aliases
.Ingrese
bind -P
para ver susreadline
enlaces actuales y consulteman readline
las páginas de manual de Ubuntu en línea para obtener más información.fuente
También uso Esc+ Backspacepara eliminar todos los caracteres anteriores hasta un carácter especial. Esto es lo mismo es Alt+ Backspace. Útil si solo está eliminando algunas palabras a la vez.
fuente
Para
vi
combinaciones de teclasCuando usas un
vi
mapa clave comobash
conset -o vi
ozsh
conbindkey -v
:Modo de inserción
Es la misma pulsación de tecla que en el modo predeterminado / emacs:
Ctrl+U
eliminar del formulario la posición actual al inicio de la línea. Por lo tanto, elimina toda la línea si el cursor está al final.
Modo normal
Hay varias formas de eliminar la línea en dos pulsaciones de teclas:
Eliminar linewise
dd
, con el recuento predeterminado de una línea:dd
que es el más simple en términos de teclas tocadas.
Otra forma es: Ir al inicio de la línea con
^
y eliminar al final de la línea conD
:^D
Ambos eliminan la línea completa, no solo a la izquierda, como Ctrl+ Uen el modo de inserción, o la variante bleow.
Si actualmente está al final de la línea, por lo que no necesita eliminar nada a la derecha, esto también haría:
Eliminar desde aquí
d
, al inicio de la línea^
:d^
Puede usar todo esto desde el modo de inserción, primero necesita el escape habitual para pasar al modo normal. Por ejemplo, para eliminar toda la línea del modo de inserción, use:
Escdd
fuente