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

6

Я не уверен насчет обычного vim, но в справке сказано, что ++curwinопция не разбивает текущее окно. Таким образом, вы должны быть в состоянии сделать что-то вроде:

:vs|:term ++curwin

Или вы можете использовать Neovim и просто сделать :vs|:terminalили :vs term://bash:)


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

1

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

  • :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.