Membuka terminal vertikal di Vim 8.1

20

Vim 8.1 menambahkan :terminalperintah, yang membuka terminal bash baru sebagai split. Namun, sepertinya selalu menjadi split horizontal, dan saya lebih suka split vertikal. Apakah ada cara untuk membuka terminal sebagai pemisahan vertikal tanpa menggunakan:

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

Atau, apakah ada cara saya bisa menambahkannya sebagai perintah di .vimrc saya , seperti:

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

Perintah di atas tersedak saat mencoba mengeksekusi <c-w>j, membuka split vim baru dengan yang berikut:

pekerjaan pelaksana gagal: Tidak ada file atau direktori tersebut

Hanya memiliki:

command Vterm :vsp | :terminal

Bekerja dengan baik, tetapi meninggalkan perpecahan asli.

Schiem
sumber

Jawaban:

41

Anda dapat menggunakan pengubah perintah ::vert[ical]

:vert term

:vertical bekerja dengan perintah apa pun yang membagi jendela, misalnya:

:vert copen
:vert help vert
Daniel Díaz Carrete
sumber
2
Ini harus menjadi jawaban yang diterima; cara yang lebih mudah
Alex Garcia
Ini sepertinya tidak bekerja di neovim: github.com/neovim/neovim/issues/3192
Jounathaen
6

Saya tidak yakin tentang reguler vim, tetapi bantuannya mengatakan ++curwinopsi tidak membagi jendela saat ini. Jadi Anda harus dapat melakukan sesuatu seperti:

:vs|:term ++curwin

Atau Anda bisa menggunakan Neovim dan lakukan :vs|:terminalatau :vs term://bash:)

m0dular
sumber
1
Sempurna, bekerja seperti pesona sebagai perintah.
Schiem
1

Untuk neovim, untuk membuka terminal vertikal, pekerjaan berikut:

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

Lebih banyak dokumentasi dapat ditemukan dengan menggunakan :h :terminaldi dalam neovim.

jdhao
sumber