Bash / zsh: เลิกทำการลบไปข้างหลัง (ctrl + w)


21

ใน Bash และ Zsh ctrl+ wจะลบไปข้างหลังจากตำแหน่งที่เคอร์เซอร์อยู่ เป็นไปได้ไหมที่จะยกเลิกสิ่งที่ฉันลบไป?

ขอบคุณ!


1
ดูteohm.com/blog/2012/01/04/…สำหรับทางลัดนี้และทางลัดอื่น ๆ
Pat

คำตอบ:


28

เลิกทำเช่นนี้: ctrl+_


6
ctrl+shift+-เพื่อรับขีดล่าง
Avinash Raj

4
"ctrl + y" == "ctrl + _" งานเหมือนกัน
user206499

1
ใช่ทั้งสองจะได้ผล
Avinash Raj

4
ในกรณีนี้พวกเขาทั้งสองจะทำงาน แต่พวกเขาไม่ได้หมายถึงสิ่งเดียวกัน Ctrl + y หมายถึง "yank"
Victor

5
อย่างไรก็ตาม ctl + / เป็นข้อผูกพันเพิ่มเติมสำหรับ "เลิกทำ" ไหนดีสำหรับนิ้วมือที่คุ้นเคยกับ emacs ของฉัน
Darael

4

ปุ่มทางลัดด้านล่างนี้ทำงานของการเลิกทำการลบสตริงด้วยctrl+ w,

ctrl+y


1
ขอบคุณ! ข้อแตกต่างกับ ctrl + _ อยู่ที่ไหน
เดเมียนเติม

1
ctrl+shift+-เพื่อรับขีดล่าง
Avinash Raj

1
@DamianFill ดูเหมือนว่าคำสั่งนี้จะวางข้อความล่าสุดที่ถูกลบด้วยคำสั่งอะไรก็ตาม ดังนั้นคุณไม่สามารถยกเลิกการยกเลิกหลายครั้งเพื่อกู้คืนข้อความที่ลบไปหลายส่วนได้
user907860

0

ctrl+ wไม่ลบ แต่ตัดทุกอย่างที่ด้านหน้าเคอร์เซอร์ ก่อนหน้านี้คุณสามารถดึง / วางด้วยctrl- yโดยที่คุณไม่ได้เลื่อนเคอร์เซอร์ ctrl+ _คืนค่าบรรทัดเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.