การเปิดเทอร์มินัลแนวตั้งใน Vim 8.1


20

Vim 8.1 เพิ่ม:terminalคำสั่งซึ่งจะเปิด bash terminal ใหม่เป็นการแยก อย่างไรก็ตามดูเหมือนว่าจะเป็นการแบ่งแนวนอนเสมอและฉันชอบการแยกแนวตั้ง มีวิธีการเปิดเทอร์มินัลโดยการแบ่งแนวตั้งโดยไม่ใช้หรือไม่:

:vsp
:terminal
<c-w>j
:q

อีกวิธีหนึ่งคือมีวิธีที่ฉันสามารถเพิ่มเป็นคำสั่งใน. vimrcของฉันเช่น:

command Vterm :vsp | :terminal | <c-w>j | :q

คำสั่งข้างต้นฉายาเกี่ยวกับการพยายามที่จะดำเนินการ<c-w>jเปิดการแบ่งเป็นกลุ่มใหม่ด้วยดังต่อไปนี้:

การเรียกใช้งานล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

เพียงแค่มี:

command Vterm :vsp | :terminal

ทำงานได้ดี แต่ทิ้งการแยกเดิม

คำตอบ:


41

คุณสามารถใช้ตัวแก้ไขคำสั่ง ::vert[ical]

:vert term

:vertical ทำงานร่วมกับคำสั่งใด ๆ ที่แยกหน้าต่างตัวอย่างเช่น:

:vert copen
:vert help vert

2
นี่ควรเป็นคำตอบที่ยอมรับได้ ทางตรงไปตรงมามากขึ้น
Alex Garcia

ดูเหมือนว่าจะไม่ทำงานใน neovim: github.com/neovim/neovim/issues/3192
Jounathaen

6

ฉันไม่แน่ใจเกี่ยวกับเรื่องปกติvimแต่ความช่วยเหลือบอกว่า++curwinตัวเลือกไม่แบ่งหน้าต่างปัจจุบัน ดังนั้นคุณควรจะทำสิ่งที่ชอบ:

:vs|:term ++curwin

หรือคุณสามารถใช้ Neovim และเพียงแค่ทำ:vs|:terminalหรือ:vs term://bash:)


1
สมบูรณ์แบบทำงานเหมือนมีเสน่ห์เป็นคำสั่ง
Schiem

1

สำหรับ neovim เพื่อเปิดเทอร์มินัลแนวตั้งงานต่อไปนี้:

  • :vnew term://bash
  • :vsplit term://bash
  • :vnew term://zsh
  • :vsplit term://zsh

เอกสารเพิ่มเติมสามารถพบได้โดยใช้:h :terminalInside neovim

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