Bagaimana saya bisa menghapus seluruh kata dengan menggunakan Ctrl-Backspace di baris perintah Windows XP? Apakah mungkin?
Bagaimana saya bisa menghapus seluruh kata dengan menggunakan Ctrl-Backspace di baris perintah Windows XP? Apakah mungkin?
Jawaban:
CMD atau Powershell tidak memiliki pintasan asli untuk menghapus kata ke kiri atau ke kanan. Berikut adalah beberapa contoh apa yang dapat dilakukan oleh setiap platform Apa yang mungkin dapat Anda lakukan untuk membuatnya sedikit lebih mudah adalah menggunakan jalan pintas untuk pindah ke awal atau akhir kata dan mulai menghapus atau mundur untuk menghapus kata.
AHK Code untuk mereplikasi fungsi Ctrl + Backspace untuk menghapus kata sebelumnya. Apa yang dilakukan adalah memilih kata sebelumnya dengan Ctrl + Shift + Kiri, lalu tekan delete. Bekerja cukup baik bagi saya di notepad, dan program lain, meskipun agak miring di win7. Tidak dapat mengkonfirmasi terminal saat ini.
^BackSpace:: ;;Delete previous word
Send ^+{Left}{Del}
Return
coba ini sebagai gantinya:
^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
Send {Del}
}
Return
itu mengubah jawaban sebelumnya dengan mengirim 500 penghapusan setelah memposisikan kata sebelumnya. 500 mungkin berlebihan, tapi terus apa.
ini untuk autohotkey ( http://www.autohotkey.com/ ) dan berfungsi di jendela cmd, saya meletakkannya di bagian spesifik jendela cmd saya dengan kode tempel seperti ini:
#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return
^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
Send {Del}
}
Return
#IfWinActive
Sudah lama menginginkan ini! :) Hanya ingin memberi +1 gagasan menggunakan AHK, dan menyarankan peningkatan pada skrip untuk itu. Saya suka ^ W untuk kata erase, seperti di shell linux, jadi saya senang telah menemukan ini.
Skrip pertama tidak berfungsi untuk saya dalam CMD (melompat mundur satu kata lalu menghapus karakter pertama, bukan keseluruhan kata). Script berikutnya di atas juga tidak cukup ideal, jadi daripada mengulang misalnya 500 kali mengirim penekanan tombol Del (yang saya temukan kadang-kadang tumpah dan mengirim dihapus ke jendela lain jika Anda mengubah fokus, eek), alih-alih ada fungsi F4 CMD: Prompts untuk karakter dan menghapus hingga karakter itu. Jadi, lompat satu kata kembali dengan ctrl-Left, lalu F4 diikuti oleh Space, untuk menghapus hingga spasi. Satu-satunya kelemahan kecil adalah bahwa (a) itu berkedip kotak prompt sebentar, dan (b) kata yang berulang menghapus meninggalkan tumpukan ruang (tidak berbahaya tapi sedikit tidak menarik). Saya juga ingin ^ U (hapus untuk memulai baris) dan ^ A / ^ E / ^ F / ^ B kata / gerakan char seperti kerang linux (meskipun mereka sudah ada di CMD, Saya menyentuh jenis jadi saya memilih untuk tidak memindahkan tangan saya dari keyboard utama). :) Saya juga menyimpan ^ V pasta yang bagus untuk David Hoppe.
Jadi:
#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return
; was ^BackSpace, I prefer ^W a la linux
^W:: ;;Delete previous word
Send ^+{Left}
Send {F4}{Space}
Return
^U:: ;;erase to start of line
Send ^{Home}
Return
^A:: ;;move to start of line
Send {Home}
Return
^E:: ;;move to end of line
Send {End}
Return
^F:: ;; move one char forward
Send {Right}
Return
^B:: ;;move one char back
Send {Left}
Return
#IfWinActive
Tidak mungkin secara otomatis di command prompt Windows.
Saya pikir itu harus lebih baik jika memilih lebih banyak Shift+ Left, karena dapat memilih backspce setelah / sebelum kata. sebagai contoh:
^w:: ;;Delete previous word
Send ^+{Left}+{Left}
Loop, 5 {
Send {Del}
}
Return
!d:: ;; Delete backward word
Send ^+{Right}+{Rigt}
Loop, 5 {
Send {Backspace}
}
Return