ปิดไฟล์แยกทั้งหมดยกเว้นไฟล์ที่โฟกัสอยู่หรือไม่


34

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


คำตอบ:


41

หากคุณต้องการปิดหน้าต่างทั้งหมด (แยก) ยกเว้นหน้าต่างปัจจุบัน:

:only

หากคุณต้องการปิดแท็บทั้งหมดยกเว้นแท็บปัจจุบัน:

:tabonly

หากคุณต้องการลบบัฟเฟอร์ที่ซ่อนอยู่ทั้งหมด (เปิดไฟล์ แต่ไม่สามารถมองเห็นได้ในหน้าต่างใด ๆ บนแท็บใด ๆ ) คุณจะต้องเพิ่มฟังก์ชั่นใน vimrc ของคุณ บางคนโพสต์ฟังก์ชั่นที่เป็นไปได้ที่นี่และที่นี่

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


27

กดCtrl+w, oได้อย่างรวดเร็วปิดหน้าต่างแยก แต่หนึ่งในปัจจุบัน

หรือใช้คำสั่ง: :on( :only)

: on [ly] [!] ทำให้หน้าต่างปัจจุบันเป็นหน้าต่างเดียวเท่านั้นบนหน้าจอ หน้าต่างอื่น ๆ ทั้งหมดถูกปิด

ดูสิ่งนี้ด้วย:


2
Ctrl + W o <<< คำตอบนี้ควรได้รับการยอมรับ
Leo

มันจะเจ๋งถ้าคุณสามารถสลับแยกได้เช่นซูมเข้า Tmux ใครรู้ว่าเป็นไปได้?
domi91c

1
@portOdin คุณต้องถามคำถามอื่นแล้ว
kenorb

"ปิด" ที่นี่หมายถึงการปิดบัฟเฟอร์ (เทียบเท่า:q) หรือซ่อนไว้หรือไม่
Stillanoob

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