Bagaimana saya bisa menghapus baris saat ini dari command prompt Windows?

63

Bagaimana saya bisa menghapus baris saat ini di command prompt? (Saya menggunakan Windows 7.)

Terlalu sering, saya memasukkan perintah, menjalankannya, mendapatkan banyak garis keluaran, lalu ingin memasukkan perintah lain. Tetapi sebelum memasukkan perintah kedua, saya menekan tombol panah ke atas untuk meninjau perintah pertama, maka saya menemukan saya harus menahan backspace untuk sekitar 30-an karakter. (Aku tidak bisa hanya menekan ke bawah lagi untuk mendapatkan garis kosong. Aku juga tidak bisa mendapatkannya dengan menekan lagi.)

JellicleCat
sumber
@ myrddim memilikinya tetapi selain itu, beberapa alternatif yang buruk terus mengetuk sampai Anda memiliki sesuatu yang singkat lalu tahan backspace. yang lain adalah membuat perintah menjadi perintah atau nama file yang buruk, atau lebih tepatnya, "'sdfd' tidak dikenali sebagai perintah internal atau eksternal" jadi gerakkan kursor sedikit dengan panah kiri dan cukup ketuk huruf atau jangan dan cukup ketuk huruf di bagian akhir, kekacauan input cmd, lalu tekan ENTER, dapatkan kesalahan itu dan baris berikutnya akan kosong.
barlop
@barlop Itu memang solusi buruk! Hanya perlu satu penekanan tombol. Jika Anda tidak dapat menggunakan Esckunci, Anda bisa menggunakan AutoHotkey untuk mensimulasikannya.
iglvzx

Jawaban:

101

Tombol Escape ( Esc) akan menghapus baris input.

Selain itu, menekan Ctrl+Cakan memindahkan kursor ke baris baru yang kosong. Ini mungkin bermanfaat karena input yang baru saja Anda ulas tetap terlihat saat Anda mengetik perintah baru.

Myrddin Emrys
sumber
3
Dan jika Anda ingin menghapus seluruh layar, Anda dapat menggunakan clsperintah. :)
iglvzx
8
Sebagai catatan, pada UNIX itu ctrl+u.
0sh
2
Yang akan relevan jika pertanyaan tidak secara khusus ditargetkan pada command prompt Windows 7. :-) Juga, saya percaya ini adalah shell khusus, karena saya cukup yakin beberapa shell memiliki perilaku yang sama dengan Windows saat menekan Ctrl+C.
Myrddin Emrys
2
@MyrddinEmrys di Windowscls
CJ7
2
Catatan: CTRL+Cperintah juga akan keluar dari setiap sesi baris perintah yang Anda miliki, yaitu python, dan mengembalikan Anda kembali ke lingkungan baris perintah.
SexyBeast
15

Myyrddin tertutup Escdan CtrlCyang menghapus input perintah saat ini dan memulai baris baru masing-masing.

Namun, ada juga dua pintasan lain yang terkait dengan menghapus input saat ini di CMD: CtrlHomedan CtrlEnd.

CtrlHomememungkinkan Anda untuk menghapus semua karakter dalam input perintah di sebelah kiri kursor .

CtrlEndmelakukan hal yang sama untuk semua karakter di sebelah kanan kursor .

Keduanya cukup berguna dan, setelah diinternalisasi dan terbiasa, dapat mempercepat pengeditan di CMD sedikit.

Hasyim
sumber
2
Saya tidak tahu tentang penekanan tombol ini; Terima kasih. Semoga Anda mendapatkan upvotes yang layak Anda dapatkan.
Myrddin Emrys
1
Sama disini. Karena terbiasa dengan Bash, aku selalu menginginkan itu. OP adalah penyelamat saya.
uranusjr
Karena penasaran, apa yang setara di Bash?
Hashim
1
Dari bash (1): (Ctrl) + (X), (Rubout) didefinisikan sebagai backward-kill-line ; yaitu, bunuh mundur ke awal baris; yaitu, sama seperti (Ctrl) + (Home) di Windows CMD. “Rubout” mungkin Backspace atau Delete, jadi coba (Ctrl) + (X), (Backspace) dan (Ctrl) + (X), (Delete). Juga, (Ctrl) + (U) adalah unix-line-discard ; yaitu, bunuh mundur dari titik penyisipan (kursor) ke awal baris; yaitu, juga sama dengan (Ctrl) + (Home). (Ctrl) + (K) didefinisikan sebagai kill-line ; yaitu, bunuh teks dari titik penyisipan ke akhir baris; yaitu, sama seperti (Ctrl) + (End) di Windows CMD.
Scott
1
Supaya jelas: (Ctrl) + (U) adalah fitur umum lama dari Unix. Ia bekerja di sistem lama, non-Linux, non-GNU, non-bash; ini bekerja di  vi; itu bekerja jika Anda melakukannya  cat > file123. Yang lain khusus untuk baris perintah bash.
Scott