web-dev-qa-db-fra.com

Ouverture d'un terminal vertical dans Vim 8.1

Vim 8.1 a ajouté le :terminal commande, qui ouvre un nouveau terminal bash en tant que division. Cependant, cela semble toujours être une division horizontale, et je préfère les divisions verticales. Existe-t-il un moyen d'ouvrir un terminal en tant que division verticale sans utiliser:

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

Sinon, existe-t-il un moyen de l'ajouter en tant que commande dans mon . Vimrc, comme ceci:

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

La commande ci-dessus s'étouffe en essayant d'exécuter <c-w>j, ouvre une nouvelle division vim avec les éléments suivants:

échec de l'exécution du travail: aucun fichier ou répertoire de ce type

Juste avoir:

command Vterm :vsp | :terminal

Fonctionne bien, mais laisse la séparation d'origine.

27
Schiem

Vous pouvez utiliser le :vert[ical]modificateur de commande :

:vert term

:vertical fonctionne avec n'importe quelle commande qui divise une fenêtre, par exemple:

:vert copen
:vert help vert
50

Je ne suis pas sûr de la vim régulière, mais l'aide indique que l'option ++curwin Ne divise pas la fenêtre actuelle. Vous devriez donc pouvoir faire quelque chose comme:

:vs|:term ++curwin

Ou vous pouvez utiliser Neovim et faire simplement :vs|:terminal Ou :vs term://bash :)

7
m0dular

Pour neovim, pour ouvrir un terminal vertical, le travail suivant:

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

Plus de documentation peut être trouvée en utilisant :h :terminal à l'intérieur de neovim.

1
jdhao