แป้นพิมพ์ลัดตรงข้ามกับ Ctrl + k คืออะไร


12

Ctrl+ Kลบบรรทัดที่เหลือในบรรทัดคำสั่ง UNIX ฉันจะลบข้อความทั้งหมดก่อนเคอร์เซอร์ได้อย่างไร

คำตอบ:


15

ใช้Ctrl+ u:

จากbashเอกสารฆ่าและ Yanking :

unix-line-discard (Cu)

ฆ่าย้อนกลับจากเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน

Ctrl+ uพฤติกรรมไม่ได้ถูกควบคุมโดยเปลือกหอยที่มีบรรณาธิการสายของตัวเองเช่นเพียงbash, zsh, tcsh, sh -o emacsแต่ยังตามวินัยสายของไดรเวอร์ขั้วเมื่ออยู่ในโหมดที่ยอมรับ (เหมือนในcatหรือการใช้งานขั้นพื้นฐานของsh/ kshเมื่อไม่มีเส้นบรรณาธิการถูกเปิดใช้งาน ) ดังนั้นมันทำงานได้ทุกที่

คุณสามารถตรวจสอบวินัยในไลน์ของไดรเวอร์เทอร์มินัลโดยใช้stty -a(หรือstty -everythingในระบบ BSD):

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

1
"ใช้งานได้ก็ต่อเมื่อเชลล์ของคุณรองรับ Readline Emacs Editing Mode" นี่เป็นเท็จ ^uได้รับการจัดการโดยวินัยของสาย TTY (ตราบใดที่ TTY อยู่ในโหมดอินพุตบรรทัดซึ่งต่างจากโหมดป้อนอักขระ) ดังนั้นมันทำงานได้ทุกที่ ดูและมองหาman stty kill CHARนอกจากนี้ฉันเก็บกระสุนไว้ในโหมด vi และใช้งานได้เช่นกัน
Patrick

@ แพทริก: ไม่ทราบเกี่ยวกับสิ่งนี้ลบส่วนที่ผิด
cuonglm

1
โปรดทราบว่าตามที่ฉันได้กล่าวไว้^Uฆ่าไปที่จุดเริ่มต้นของบรรทัดเฉพาะใน readline / bashไม่ใช่ใน shell อื่น ๆ
Stéphane Chazelas

1
@ StéphaneChazelas: ในbash, ^Kยังฆ่าไปยังจุดสิ้นสุดของ buffer ดังนั้นฉันคิดว่า^Uเป็นสิ่งที่ตรงกันข้ามของมันได้หรือไม่
cuonglm

1
ขอโทษที ทราบว่า^Kเป็นkill-lineเช่นนั้นมันเป็นบิตทำให้เข้าใจผิด โปรดทราบว่ายังมีbackward-kill-lineข้อ จำกัด^X^?(ที่ฆ่ามากกว่าหนึ่งบรรทัด)
Stéphane Chazelas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.