ฉันจะเคลียร์ scrollback เทอร์มินัลได้อย่างไร?


40

ฉันต้องการล้างประวัติเทอร์มินัลสครอลแบ็กของฉันเพียงบางส่วน แต่จากที่ฉันเลือกด้วยเม้าส์ในการเลื่อนขึ้นและลง เป็นไปได้ไหม ฉันใช้ Mac และฉันใช้ iTerm2 และ Terminal


1
bashไม่มีความคิดใด ๆ ของ scrollback; นั่นคือสิ่งที่เทอร์มินัลอีมูเลเตอร์ของคุณจัดการ
chepner

@chepner - ตกลงจุดดี ฉันแค่เขียนใหม่คำถามที่ไม่เกี่ยวกับการทุบตี
Javid Jamae

คำตอบ:


79

ไม่แน่ใจเกี่ยวกับบางส่วน แต่คุณอย่างเต็มที่สามารถล้าง scrollback ของคุณด้วย+Cmd + จะล้างหน้าจอไม่ใช่เนื้อหา scrollback / history / bufferKControlL

ถ้าคุณต้องการ scrollback บางส่วนไม่ดีพอนี่อาจเป็นที่ที่จะใช้


1
ขอบคุณ แต่มนุษย์นั่นเป็นรหัสที่น่ารังเกียจ! ฉันไม่คิดว่าฉันจะต้องการอะไรที่แย่มากจนฉันต้องเข้าไปใน codebase นั้น :-)
Javid Jamae

26

หากคนอื่นมาที่นี่เพื่อค้นหาลำดับการหลบหนีเช่น command-K ใน iTerm 2 คุณสามารถใช้

printf '\e]50;ClearScrollback\a'

printf '\ec'และclear;printf '\e[3J'ทำงานใน Terminal แต่ไม่ใช่ใน iTerm 2


1
สิ่งนี้เกี่ยวข้องกับการล้าง scrollback บางส่วน?
Javid Jamae

11
คำถามนี้เป็นหนึ่งในด้านบน Google iterm clear scrollbackผลลัพธ์สำหรับ
Lri

นี่จะทำให้ข้อความกะพริบหากคุณพิมพ์สิ่งที่คุณเพิ่งล้างทันที แต่มันใช้งานได้!
แอนดี้

นี่คือสิ่งที่ฉันกำลังมองหา หวังว่าฉันจะสามารถโหวตคุณสองครั้ง!
Zeki

OP ต้องการ scrollback บางส่วนซึ่งเท่าที่ฉันสามารถบอกได้ว่าไม่มีอยู่
Dylan_Larkin



-1

คำสั่งนี้ส่วนใหญ่จะให้ไฟล์ประวัติที่เป็นไปได้ คุณสามารถเปิดได้ในโปรแกรมแก้ไขข้อความและแก้ไข

ls -a ~ | grep hist

ยินดีต้อนรับสู่ Super User! โปรดอ่านคำถามอีกครั้ง - OP กำลังถามเกี่ยวกับ scrollback ไม่ใช่ประวัติ
bertieb

-3

~/.bash_historyถ้าฉันได้เข้าใจคำถามของคุณได้อย่างถูกต้องผมคิดว่าคุณสามารถบรรลุว่าด้วยการแก้ไขแฟ้มประวัติของคุณด้วยตนเอง

PS: เพื่อบันทึกเซสชันปัจจุบันของคุณคุณต้องปิด Terminal ก่อน


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