Як я можу очистити поточний рядок командного рядка Windows?


63

Як я можу очистити поточний рядок у командному рядку? (Я використовую Windows 7.)

Занадто часто я ввожу команду, виконую її, отримую багато рядків виводу, а потім бажаю ввести іншу команду. Але перед тим, як ввести другу команду, я натискаю клавішу зі стрілкою вгору, щоб переглянути першу команду, і тоді я вважаю, що мені потрібно утримувати зворотний простір для 30-ти символів. (Я не можу просто натиснути знову, щоб отримати порожній рядок. Не можу отримати його, натиснувши ще раз.)


@myrddim має це, але в бік, деякі погані альтернативи продовжують підслуховувати, поки у вас є щось коротке, тоді затримуйте зворотну простір. інша - зробити команду неправильною командою чи ім'ям файлу, вірніше, "'sdfd' не розпізнається як внутрішня чи зовнішня команда", тому трохи перемістіть курсор лівою стрілкою та просто натисніть літеру або не і просто торкніться літери в кінці, зіпсуйте ввід cmd, потім натисніть клавішу ENTER, отримайте цю помилку, і наступний рядок буде порожнім.
барлоп

@barlop Це дійсно поганий шлях! Це займає лише один натискання клавіші. Якщо ви не можете використовувати Escключ, ви можете використовувати AutoHotkey для його моделювання.
iglvzx

Відповіді:


100

EscКлавіша Escape ( ) очистить рядок введення.

Крім того, натискання Ctrl+Cперемістить курсор на новий, порожній рядок. Це може бути корисним, оскільки введений вами текст, який ви тільки що переглянули, залишається видимим під час введення нової команди.


3
І якщо ви хочете очистити весь екран, ви можете скористатися clsкомандою. :)
iglvzx

8
Як бічна примітка, в UNIX це ctrl+u.

2
Що було б актуально, якщо питання не було спеціально націлене на командний рядок Windows 7. :-) Крім того, я вважаю, що це специфічно для оболонки, оскільки я певно впевнений, що деякі оболонки мають таку поведінку, як і Windows при натисканні Ctrl+C.
Мірддін Емріс

2
@MyrddinEmrys для Windows цеcls
CJ7

2
Примітка: CTRL+Cкоманда також вийде з будь-якого сеансу командного рядка, який у вас є, тобто pythonповерне вас до середовища командного рядка.
SexyBeast

15

Myyrddin охоплює Escі CtrlCякі очищають поточний ввід команди та ініціюють новий рядок відповідно.

Однак є також ще два ярлики, пов'язані з очищенням поточного вводу в CMD: CtrlHomeі CtrlEnd.

CtrlHomeдозволяє очистити всі символи введення команди зліва від курсору .

CtrlEndробить те ж саме для всіх символів праворуч від курсору .

Обидва вони є досить корисними і, коли їх інтерналізують та звикнуть, можуть зовсім трохи прискорити редагування в CMD.


2
Я не знав про ці натискання клавіш; спасибі. Нехай ви отримаєте нагороди, які ви заслужили.
Мірддін Емріс

1
Те ж саме. Будучи звикли до Баша, я завжди хотів таких. ОП - мій рятівник.
uranusjr

З цікавості, що таке еквіваленти в Баші?
Хашим

1
Від bash (1): (Ctrl) + (X), (Rubout) визначається як лінія зворотного вбивства ; тобто вбити назад до початку рядка; тобто те саме, що (Ctrl) + (Home) у Windows CMD. "Розгортка" може бути Backspace або Delete, тому спробуйте (Ctrl) + (X), (Backspace) і (Ctrl) + (X), (Delete). Крім того, (Ctrl) + (U) є unix-line-discard ; тобто вбити назад від точки вставки (курсору) до початку рядка; тобто також те саме, що (Ctrl) + (Головна). (Ctrl) + (K) визначається як лінія вбивства ; тобто вбити текст від точки вставки до кінця рядка; тобто те саме, що (Ctrl) + (End) у Windows CMD.
Скотт

1
Просто, щоб було зрозуміло: (Ctrl) + (U) - давня загальна риса Unix. Він працює в старих, не-Linux, не-GNU, не-bash системах; він працює в  vi; це працює, якщо ви робите  cat > file123. Інші характерні для командного рядка bash.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.