Vim 8.1 में वर्टिकल टर्मिनल खोलना


20

विम 8.1 ने :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
यह स्वीकृत उत्तर होना चाहिए; अधिक सीधा रास्ता
एलेक्स गार्सिया

: इस में neovim काम करने के लिए प्रतीत नहीं होता github.com/neovim/neovim/issues/3192
Jounathaen

6

मुझे नियमित रूप से यकीन नहीं है vim, लेकिन मदद का कहना है कि ++curwinविकल्प वर्तमान विंडो को विभाजित नहीं करता है। तो आपको कुछ ऐसा करने में सक्षम होना चाहिए:

:vs|:term ++curwin

या आप Neovim का उपयोग कर सकते हैं और बस :vs|:terminalया :vs term://bash:)


1
बिल्कुल सही, एक कमांड के रूप में एक आकर्षण की तरह काम करता है।
श्इम

1

नियोविम के लिए, एक ऊर्ध्वाधर टर्मिनल खोलने के लिए, निम्नलिखित कार्य:

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

:h :terminalनवगीत के अंदर का उपयोग करके अधिक प्रलेखन पाया जा सकता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.