Відкриття вертикального терміналу у Vim 8.1


20

Vim 8.1 додав :terminalкоманду, яка відкриває новий термінал bash як розкол. Однак, це завжди здається горизонтальним розщепленням, і я віддаю перевагу вертикальним розбиттям. Чи є спосіб відкрити термінал у вигляді вертикального розбиття без використання:

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

Крім того, чи є спосіб, як я міг би додати його як команду до свого .vimrc , як-от так:

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

Команда, що надходить придушується при спробі виконання <c-w>j, відкриває новий розділ vim із наступним:

Не вдалося виконати завдання: Немає такого файлу чи каталогу

Просто маючи:

command Vterm :vsp | :terminal

Добре працює, але залишає оригінальний розкол.

Відповіді:


41

Ви можете використовувати модифікатор команд ::vert[ical]

:vert term

:vertical працює з будь-якою командою, яка розбиває вікно, наприклад:

:vert copen
:vert help vert

2
Це має бути прийнята відповідь; набагато простіше
Алекс Гарсія

Це, здається, не працює в neovim: github.com/neovim/neovim/isissue/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 :terminalвсередині neovim.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.