¿Cómo puedo borrar la línea actual del símbolo del sistema de Windows?

63

¿Cómo puedo borrar la línea actual en el símbolo del sistema? (Estoy usando Windows 7.)

Con demasiada frecuencia, ingreso un comando, lo ejecuto, obtengo muchas líneas de salida y luego deseo ingresar otro comando. Pero antes de ingresar el segundo comando, presiono la tecla de flecha hacia arriba para revisar el primer comando, luego descubro que tengo que mantener la tecla de retroceso para más o menos 30 caracteres. (No puedo simplemente presionar hacia abajo nuevamente para obtener una línea vacía. Tampoco puedo obtenerla presionando hacia arriba nuevamente).

JellicleCat
fuente
@myrddim lo tiene, pero aparte de eso, algunas alternativas pobres siguen haciendo tapping hasta que tenga algo corto y luego mantenga la tecla de retroceso. otro es hacer que el comando sea un comando o nombre de archivo incorrecto, o más bien, un "'sdfd' no se reconoce como un comando interno o externo", así que mueva el cursor un poco con la flecha izquierda y simplemente toque una letra o no y simplemente toque una letra al final, desordene la entrada de cmd, luego presione ENTER, obtenga ese error y la siguiente línea estará en blanco.
barlop
@barlop ¡Esa sí es una mala solución! Solo se necesita una pulsación de tecla. Si no puede usar la Escclave, puede usar AutoHotkey para simularla.
iglvzx

Respuestas:

101

La Esctecla Escape ( ) borrará la línea de entrada.

Además, presionar Ctrl+Cmoverá el cursor a una nueva línea en blanco. Esto puede ser útil ya que la entrada que acaba de revisar permanece visible mientras escribe el nuevo comando.

Myrddin Emrys
fuente
3
Y si desea borrar toda la pantalla, puede usar el clscomando. :)
iglvzx
8
Como nota al margen, en UNIX es ctrl+u.
0sh
2
Lo que sería relevante si la pregunta no estuviera específicamente dirigida al símbolo del sistema de Windows 7. :-) Además, creo que esto es específico del shell, ya que estoy razonablemente seguro de que algunos shells tienen el mismo comportamiento que Windows al presionar Ctrl+C.
Myrddin Emrys
2
@MyrddinEmrys en Windows escls
CJ7
2
Nota: el CTRL+Ccomando también saldrá de cualquier sesión de línea de comando que esté teniendo, es decir python, y lo regresará al entorno de línea de comando.
SexyBeast
15

Myyrddin cubierto Escy CtrlCque borra la entrada de comando actual e inicia una nueva línea respectivamente.

Sin embargo, también hay dos accesos directos más relacionados con la eliminación de la entrada actual en CMD: CtrlHomey CtrlEnd.

CtrlHomele permite borrar todos los caracteres en la entrada del comando a la izquierda del cursor .

CtrlEndhace lo mismo para todos los caracteres a la derecha del cursor .

Ambos son bastante útiles y, una vez internalizados y acostumbrados, podrían acelerar bastante la edición en CMD.

Hashim
fuente
2
No sabía sobre estas pulsaciones de teclas; gracias. Que consigas los votos que te mereces.
Myrddin Emrys
1
Igual que aquí. Al estar acostumbrado a Bash, siempre quise eso. OP es mi salvador.
uranusjr
Por curiosidad, ¿cuáles son los equivalentes en Bash?
Hashim
1
De bash (1): (Ctrl) + (X), (Rubout) se define como backward-kill-line ; es decir, matar hacia atrás hasta el comienzo de la línea; es decir, lo mismo que (Ctrl) + (Inicio) en Windows CMD. "Rubout" puede ser Retroceso o Eliminar, así que intente (Ctrl) + (X), (Retroceso) y (Ctrl) + (X), (Eliminar). Además, (Ctrl) + (U) es unix-line-descarte ; es decir, matar hacia atrás desde el punto de inserción (cursor) hasta el comienzo de la línea; es decir, también lo mismo que (Ctrl) + (Inicio). (Ctrl) + (K) se define como kill-line ; es decir, eliminar el texto desde el punto de inserción hasta el final de la línea; es decir, lo mismo que (Ctrl) + (Fin) en Windows CMD.
Scott
1
Para ser claros: (Ctrl) + (U) es una característica general de larga data de Unix. Funciona en sistemas antiguos, no Linux, no GNU, no bash; funciona en  vi; funciona si lo haces  cat > file123. Los otros son específicos de la línea de comando bash.
Scott