Открытие вертикального терминала в 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

Работает нормально, но оставляет оригинальный сплит.

Schiem
источник

Ответы:

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:)

m0dular
источник
1
Отлично, работает как команда как шарм.
Schiem
1

Для неовима, чтобы открыть вертикальный терминал, выполняются следующие работы:

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

Дополнительную документацию можно найти, используя :h :terminalвнутри neovim.

jdhao
источник