Bash / zsh: Membatalkan penghapusan ke belakang (ctrl + w)

21

Dalam Bash dan Zsh ctrl+ whapus mundur dari tempat kursor berada. Apakah mungkin untuk membatalkan apa yang telah saya hapus?

Terima kasih!

Isi Damian
sumber
1
Lihat teohm.com/blog/2012/01/04/... untuk ini dan lebih banyak cara pintas
Pat

Jawaban:

28

Batalkan seperti ini: ctrl+_

pengguna206499
sumber
6
ctrl+shift+-untuk mendapatkan garis bawah.
Avinash Raj
4
"ctrl + y" == "ctrl + _" bekerja sama
user206499
1
Ya, keduanya akan bekerja.
Avinash Raj
4
Dalam hal ini mereka berdua akan bekerja, tetapi mereka tidak bermaksud hal yang sama. Ctrl + y berarti "yank".
Victor
5
ctl + /, bagaimanapun, adalah pengikatan tambahan untuk "undo". Yang bagus untuk jari saya yang terbiasa dengan emacs.
Darael
4

Kunci pintas di bawah ini berfungsi untuk membatalkan string yang dihapus oleh ctrl+ w,

ctrl+y

Avinash Raj
sumber
1
Terima kasih! Di mana perbedaannya dengan ctrl + _?
Damian Isi
1
ctrl+shift+-untuk mendapatkan garis bawah.
Avinash Raj
1
@DamianFill, sepertinya perintah ini hanya menempelkan teks terakhir yang dihapus dengan perintah apa pun. Jadi, Anda tidak dapat melakukan beberapa undo untuk mengembalikan beberapa bagian teks yang dihapus
user907860
0

ctrl+ wtidak menghapus tetapi memotong semua yang ada di depan kursor. Karena itu Anda dapat menarik / menempelnya dengan ctrl- dengan yasumsi Anda tidak memindahkan kursor. ctrl+ _sebenarnya mengembalikan garis itu sendiri.

Fabian Kuhrke
sumber