ล้างเทอร์มินัลโดยใช้แป้นพิมพ์ลัด


58

ฉันอยากรู้ว่ามีวิธีล้างเทอร์มินัลบัฟเฟอร์ / เอาต์พุตผ่านแป้นพิมพ์ลัดบางตัวหรือไม่ ฉันใช้ Ubuntu ฉันรู้ว่า

Ctrl + L

ล้างเทอร์มินัล แต่คุณยังสามารถเลื่อนกลับไปเพื่อดูข้อความเก่า ฉันกำลังมองหาบางสิ่งที่คล้ายกับอะไร

reset 

คำสั่งทำ บน Mac

apple + k

ดูเหมือนว่าจะทำเคล็ดลับ


คุณสามารถพิมพ์ "ชัดเจน"
Darren

คำตอบ:


43

ในเทอร์มินอล gnome คุณสามารถแก้ไขแป้นพิมพ์ลัดด้วยEdit -> Reset Shortcuts... จากนั้นคุณสามารถแมปคำสั่ง "รีเซ็ตและล้าง" ซึ่งดูเหมือนว่าจะทำสิ่งที่คุณต้องการ

หรือมิฉะนั้นคุณสามารถ จำกัด ประวัติ scrollback ให้เป็นจำนวนน้อย (พูด 0) และ Ctrl + L จะใกล้เคียงกับสิ่งที่คุณกำลังมองหา


2
สิ่งนี้อาจมีการเปลี่ยนแปลงใน gnome และเทอร์มินัล gnome รุ่นใหม่ สำหรับฉันมันEdit -> Preferences -> Shortcuts(ฉันใช้ GNOME Terminal v3.16.2)
Chris Sprague

2
"รีเซ็ตและชัดเจน" คือสิ่งที่ฉันกำลังมองหายกเว้นว่ามันไม่สามารถรักษาพรอมต์ได้ ติดตามทันทีด้วย Ctrl + L จะเรียกคืนพรอมต์ ดังนั้นด้วยการรีเซ็ตและล้างขอบเขตการกด Ctrl + K ฉันสามารถกด Ctrl + K, Ctrl + L เพื่อล้างการเลื่อนและปล่อยให้ฉันพร้อมพรอมต์
เทรเวอร์ดิกซัน

29
  • CTRL+ uล้างจากเคอร์เซอร์ถึงจุดเริ่มต้นของบรรทัด

  • CTRL+ kลบออกจากเคอร์เซอร์จนถึงท้ายบรรทัด

  • CTRL+ dล้างอักขระหนึ่งตัวทางด้านขวาของเคอร์เซอร์

  • Esc+ Backspaceลบหนึ่งคำทางซ้ายของเคอร์เซอร์

  • Esc+ dลบหนึ่งคำทางด้านขวาของเคอร์เซอร์

  • Alt+ left/rightข้ามไปยังจุดเริ่มต้นของคำก่อนหน้า / ถัดไป

ในการล้างทั้งหน้าจอให้เพิ่มนามแฝงต่อไปนี้ใน~/.bashrcไฟล์ของคุณ:

alias cls="echo -ne '\033c'"

ตอนนี้การพิมพ์เทอร์มินัลใหม่clsจะล้างทุกอย่างรวมถึงบัฟเฟอร์การเลื่อน มันทำงานได้เร็วกว่ามากresetเนื่องจากไม่ได้รีเซ็ตอะไรเลย

ในความresetเป็นจริงเป็นสิ่งจำเป็นเฉพาะเมื่อคุณต้องการแก้ไข terminal ที่เสียหายเช่นหลังจากทำงานcatกับไฟล์ไบนารี

ถ้าคุณอยู่ใน OSX แล้วคำสั่ง ( ) + kจะล้างขั้ว( และโครเมี่ยม devtools คอนโซล 😉)


และฉันจะเพิ่มทางลัดในการทำเช่นนี้โดยไม่ต้องพิมพ์ออกมาได้clsอย่างไร
FloatingRock

2
@FloatingRock: สิ่งนี้จะขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปของคุณและอาจเป็นไปได้ว่าเทอร์มินัลของคุณหากเทอร์มินัลไม่มีวิธีการแนบคำสั่งไปยังทางลัดดังนั้นโอกาสเดียวของคุณคือ ตัวอย่างเช่นใน XFCE นั่นคือการตั้งค่า> คีย์บอร์ด> ทางลัดอย่าจำเชลล์อื่น ๆ
ccpizza

ฉันกำลังมองหาบางอย่างเช่นนี้มาหลายเดือน ..
รวม

3

Ctrl + L วาดเทอร์มินัลใหม่ มันไม่ชัดเจน หากคุณอยู่ในแอปเต็มหน้าจอเช่นน้อยลงหรือเป็นกลุ่มคำสั่ง Ctrl-L คือสิ่งที่คุณใช้เพื่อวาดหน้าจอที่เสียหายใหม่ ในกลุ่มที่มีการเน้นไวยากรณ์สีตัวอย่างเช่นคุณสามารถใช้ ctrl_l เพื่ออัปเดตสีถ้าคุณเลื่อนเป็นระยะทางไกลและกลุ่มที่มีความสับสนโดยการจับคู่คำพูดหรือวงเล็บหรือที่คล้ายกัน

เพียงเพื่อการอ้างอิงถ้ามีคนค้นหาและพบสิ่งนี้ ... หากคุณต้องการล้างบัฟเฟอร์เลื่อนด้านหลังให้ตั้งค่าบัฟเฟอร์ของคุณเป็น 0 บรรทัดหรือปิดหน้าต่างแล้วเปิดใหม่อีกครั้ง หรือ "while true; do print; done" จากนั้นขัดจังหวะด้วย ctrl + c เมื่อคุณออกบรรทัดมากพอที่จะเป่าบัฟเฟอร์ บัฟเฟอร์การเลื่อนขึ้นอยู่กับแอปพลิเคชันดังนั้นในขณะที่วิธีแก้ปัญหาที่กำหนดใช้งานได้กับเทอร์มินัล Gnome แต่จะไม่สามารถทำงานกับอุปกรณ์ปลายทางอื่น ๆ ได้


"พัดบัฟเฟอร์" นี้จะไม่ทำงานในโหมด scrollback ไม่ จำกัด
Ruslan

@Ruslan ฉันต้องการหนึ่งในหน่วยความจำที่ไม่มีที่สิ้นสุดเหล่านี้ ;)
dannysauer

1

ฉันใช้ Konsole ฉันเคยใช้Ctrl+ Shift+ Xในอดีตเพื่อล้างข้อมูลทุกอย่างรวมถึง scrollback มีวิธีใหม่และดีกว่าในขณะนี้: Ctrl+ Shift+ Kและ Googling "konsole keyboard shortcuts clear history" ไม่ได้พาคุณไปที่นั่นอย่างง่ายดาย แต่มันทำให้คุณมาที่นี่


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