คำถามติดแท็ก split

คำถามเกี่ยวกับการแบ่งหน้าต่างปัจจุบันออกเป็นหลายวิวพอร์ต

6
ฉันจะเปลี่ยนความกว้างและความสูงของการแบ่งปัจจุบันได้อย่างไร
ฉันกำลังทำงานกับการแยก (ใช้ ^ w + v, ^ w + s) บัฟเฟอร์ แต่บางครั้งฉันต้องการที่จะขยายแยกปัจจุบันหรือเปลี่ยนความสูงของมัน ฉันจะบรรลุสิ่งนั้นได้อย่างไร
111 split 

4
เป็นไปได้ไหมที่จะแยกหน้าต่าง Vim เพื่อดูหลายไฟล์พร้อมกัน?
เมื่อทำงานกับไฟล์หลายไฟล์มันจะมีประโยชน์มากถ้าเราสามารถเห็นไฟล์มากกว่าหนึ่งไฟล์ในหน้าจอพร้อมกัน มีวิธีใดบ้างใน Vim ที่จะแยกหน้าต่าง (แนวนอนหรือแนวตั้ง) เพื่อให้แต่ละการแบ่งสามารถแสดงไฟล์ที่แตกต่างกันได้?
74 split 


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

5
สลับตำแหน่งของหน้าต่างทั้งสอง
สมมติว่าสิ่งต่อไปนี้เป็นโครงสร้างปัจจุบันของหน้าต่างของฉัน: + ----- + ---------------------------- | | | A | | | + ----- + | | | B | คำสั่งของ A และ B นั้นค่อนข้างไม่เป็นธรรมชาติ มันจะดีกว่าถ้า B อยู่ด้านบน อย่างไรก็ตามถ้าฉันไป<C-w>KB จะเป็นหน้าต่างที่ยอดเยี่ยมที่สุดซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันจะวาง B ไว้เหนือ A แต่ไม่ได้อยู่เหนือหน้าต่างอื่นที่อยู่เหนือ A ได้อย่างไร และหากหน้าต่างสองบานถูกแยกในแนวตั้งฉันจะเปลี่ยนหน้าต่างเป็นแนวนอนได้อย่างไร

4
ฉันจะทำงานกับการแยกใน Vim โดยไม่มี Ctrl-W ได้อย่างไร
เทอร์มินัลของฉันไม่อนุญาตให้ฉันพิมพ์Ctrl+ Wเนื่องจากเป็นทางลัดในการปิดแท็บเทอร์มินัล ผมชอบทำงานกับแยก C-Wแต่ฉันไม่สามารถหาวิธีที่จะทำได้โดยไม่ต้องใช้ใด นี้บังคับให้ฉันใช้แท็บเพราะผมสามารถสลับระหว่างพวกเขาด้วยgt, gTหรือ#gtที่ # เป็นจำนวน แต่ฉันพบนี้สะดวกน้อยกว่าแยกเป็นฉันเท่านั้นที่สามารถดูเนื้อหาของไฟล์เดียวในเวลา ฉันไม่สามารถใช้งานmouse=aได้เนื่องจากเทอร์มินัลของฉันไม่รองรับ ฉันจะทำงานกับการแยกใน Vim โดยไม่มีCtrl+ Wคอมโบได้อย่างไร

5
เลิกทำเฉพาะหน้าต่าง
พิจารณากรณีและปัญหาด้วยการแยกหลายรายการในหน้าต่าง เป็นกลุ่มช่วยให้ได้อย่างรวดเร็ว "การเพิ่ม" <C-W> oแยกปัจจุบันจะใช้เวลาถึงหน้าต่างทั้งหมดผ่านทาง มีวิธีที่จะเป็นกลุ่มเพื่อ "จำ" แยกที่มีอยู่ก่อนและกลับสู่สถานะนี้หลังจากดำเนินการ<C-W> o? แก้ไข: เพื่อชี้แจงฉันกำลังมองหาวิธีการทำเช่นนี้โดยไม่ต้องใช้ปลั๊กอินของบุคคลที่สาม
24 split 

2
ฉันสามารถเปิด vim split ใหม่จาก buffer ที่มีอยู่ได้หรือไม่?
ฉันรู้ว่าเป็นไปได้หรือไม่ที่จะเปิดไฟล์ใหม่ด้วยการแยกด้วย:splitหรือ:vsplitแต่เป็นไปได้ไหมที่จะเปิดการแยกใหม่ด้วยบัฟเฟอร์ที่มีอยู่ซึ่งอาจใช้ประโยชน์จากการเติมข้อความอัตโนมัติ?
23 split  buffers 

3
ใน Vimdiff ฉันจะสลับบานหน้าต่างด้านซ้ายและขวาได้อย่างไร
เมื่อฉันทำอย่างvimdiff file2 file1เป็นfile2ธรรมชาติไปทางซ้ายและfile1ขวา บางครั้งฉันพบว่าฉันทำให้พวกเขาผิดทางดังนั้นฉันจึงต้องการที่จะเปลี่ยนพวกเขาโดยไม่ทิ้ง Vim เป็นไปได้ไหม
22 split  vimdiff 

3
ตัวแยกแบ่งเป็นกลุ่มจะน้อยกว่าความกว้างคอลัมน์เต็มได้ไหม
ฉันใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน (ยอดเยี่ยม) + เทอร์มินัลมัลติเพล็กเซอร์ (tmux) + แยกด้านในของกลุ่ม ฉันไม่มีการตกแต่งหน้าต่างเลยดังนั้นคุณจะไม่มีการแยกภาพระหว่างพวกเขาเลยถ้าเนื้อหาของโปรแกรมไม่ได้แจก ฉันค่อนข้างสบายใจกับกระบวนทัศน์นี้เพราะฉันใช้จอภาพหลายจอและจัดกลุ่มงานตามหน้าจออยู่แล้ว หากสองหน้าต่างไม่มีเหตุผลที่จะอยู่เคียงข้างพวกเขาจะไม่อยู่ที่นั่นตั้งแต่แรก อย่างไรก็ตามสิ่งนี้ทำให้เกิดความไม่ลงรอยกันทางสายตาเล็กน้อยซึ่งความแตกต่างที่เห็นได้ชัดเจนที่สุดคือความหมายที่น้อยที่สุด หน้าต่าง Xorg ‹|› window = ไม่มีอะไรเลย บานหน้าต่าง Tmux ‹|› pane = 1px divider line Vim split ‹|› split = 1 คอลัมน์สีกว้างอักขระ นี่คือตัวอย่างที่แสดงหน้าต่างด้านข้างหน้าต่างบานหน้าต่างและแผงแยก: แม้ว่าจะไม่ได้คลิกไปที่เวอร์ชันความละเอียดเต็ม แต่เส้นแบ่งสีขาวที่คุณเห็นคือรอยแตกที่สำคัญที่สุดบนหน้าจอ (โปรดสังเกตว่าคอลัมน์สีเทาที่ด้านขวาของเซสชันเป็นกลุ่มนั้นเป็นไฮไลต์คอลัมน์ที่ 80 ไม่ใช่ตัวแบ่งใด ๆ ถึงแม้ว่าฉันมักจะทำงานในขนาดนั้น) ฉันรู้วิธีเปลี่ยนอักขระที่วาดในการแยกหรือลดความคมชัดของสี สิ่งที่ฉันต้องการจะทำคือใช้แถบแยกเดียวกับ tmux ที่ไม่ใช้ความกว้างใด ๆ เพราะมันถูกวาดในระหว่างคอลัมน์มากกว่าหนึ่ง เป็นไปได้ด้วย vim ตาม terminal? …

4
ส่งข้อความจากหน้าต่างหนึ่งไปยังอีกหน้าต่างหนึ่ง
เมื่อเร็ว ๆ นี้มี add-on เพื่อ NeoVim ซึ่งอนุญาตให้เปิด terminal ใน vim buffer สิ่งนี้มีความเป็นไปได้ที่น่าสนใจในการส่งข้อความจากหน้าต่าง vim หนึ่งไปยังการจำลองแบบอื่นเช่น REPL like behavior ในอดีตฉันใช้ tmux สำหรับการกำหนดค่าชนิดนี้ อย่างไรก็ตามตอนนี้ฉันอยากลองใช้ NeoVim เท่านั้น คำถามของฉันคือ - ฉันจะส่งบล็อคข้อความจากกลุ่มหนึ่งไปยังอีกกลุ่มหนึ่งได้อย่างไร หรืออาจจะค่อนข้าง - ฉันจะทำให้ลำดับของการเลือกข้อความเป็นไปได้โดยอัตโนมัติอย่างไรโดยเปลี่ยนเป็นแยกแล้ววาง?

1
ฉันจะให้ทั้งสองแยกเพื่อเลื่อนไปทางซ้ายหรือขวาพร้อมกันได้อย่างไร
ฉันต้องการเปิดเอกสารสองส่วนที่แตกต่างกันในการแยกแนวนอน (โดยใช้:sp) และเลื่อนทั้งคู่ไปทางซ้ายและขวาพร้อมกัน scrollbindสำหรับการเลื่อนแนวตั้งที่คุณจะใช้ อย่างไรก็ตามฉันไม่แน่ใจว่าจะใช้อะไรในการเลื่อนแนวนอน ฉันรู้ว่าความสามารถต้องพร้อมใช้งานเพราะเมื่อฉันใช้vimdiffมันจะเลื่อนในแนวนอนในเอกสารทั้งสองในเวลาเดียวกัน
16 split  scrolling 

2
ทำให้บานหน้าต่างปรับขนาดเมื่อปรับขนาดหน้าต่างโฮสต์
ฉันชอบใช้ vimdiff เป็นเครื่องมือคอมไพล์ / คอมไพล์ git ปัญหาคือเมื่อฉันปรับขนาดหน้าต่างเทอร์มินัลโฮสต์ให้มีขนาดใหม่: จากบานหน้าต่างแยกสองอันเหลืออยู่ที่ความกว้างเท่าเดิมในขณะที่ด้านขวาสุดจะขยายเป็นขนาดหน้าต่างเต็ม มีคำสั่งให้แยกความกว้างเท่ากันหลังจากที่หน้าต่างได้รับการปรับขนาด? หรือการตั้งค่าที่ทำให้บานหน้าต่างมีขนาดเท่ากันเสมอ ฉันมองเข้าไป:set equalalwaysแต่ดูเหมือนจะไม่ทำสิ่งที่ฉันขอ
16 split  vimdiff 

2
วิธีการออกเป็นกลุ่มจากโหมดแยก?
วิธีการอย่างมีประสิทธิภาพออกเป็นกลุ่มเมื่อแก้ไขไฟล์หลายไฟล์ในโหมดแยกที่หนึ่งไป? ดูเหมือนว่าเมื่อฉันมีหน้าต่างแยก 10 หน้าต่างฉันต้องทำซ้ำ:q!คำสั่ง10 ครั้งสำหรับแต่ละหน้าต่างซึ่งใช้เวลานาน มีวิธีใดที่ดีกว่าในการออกจากตัวแก้ไขหรือไม่ สำหรับวิธีแก้ปัญหาที่สกปรกก็สามารถออกได้โดยกดControl+ Zและพิมพ์kill %1เพื่อฆ่ามัน
15 split  quit 

2
ฉันจะเปิดบัฟเฟอร์ใหม่โดยไม่ต้องเปิดในการแยกได้อย่างไร
ฉันรู้ว่าฉันสามารถใช้:newเพื่อเปิดบัฟเฟอร์ใหม่ในหน้าต่างแยก (กำหนดโดยset splitbelowและset splitright) แต่ฉันจะเปิดบัฟเฟอร์ใหม่ที่ว่างเปล่าโดยไม่เปิดแยกได้อย่างไร
13 buffers  split 

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