368 votes

Comment faire fonctionner un terminal à l’intérieur de vim ?

Je suis habitué à emacs, mais j’essaie vim pour voir que celui que je préfère. Une chose que j’aime sur emacs est la possibilité d’exécuter un terminal à l’intérieur d’emacs. Est-ce possible à l’intérieur de vim ? Je sais que vous pouvez exécuter des commandes de vim, mais je voudrais être en mesure d’exécuter un terminal à l’intérieur d’un onglet.

232voto

Kyle Simek Points 5075

Découvrez la coquille de Conque . Vous permet d’exécuter un programme interactif à l’intérieur de vim, pas juste une coquille.

217voto

David Claridge Points 2266

Je ne suis pas sûr exactement ce que vous essayez d'atteindre (je n'ai jamais utilisé emacs), mais vous pouvez exécuter les commandes de vim en tapant:

:! somecommand [ENTER]

et si vous souhaitez taper plusieurs commandes, ou de jouer dans un shell pour un certain temps, vous pouvez toujours utiliser

:! bash (or your favourite shell) [ENTER]

une fois la commande ou le shell se termine, vous aurez la possibilité d'appuyer sur [ENTER] pour revenir à votre fenêtre de l'éditeur de

vim est volontairement léger et dépourvu de la possibilité de non-editorish type de choses, tout comme l'exécution d'une véritable coquille à l'intérieur d'un vim volet/onglet, mais comme mentionné précédemment, il existe 3ème partie addons tels que vim-shell qui vous permettent de faire ce genre de chose

en règle générale, si je veux basculer entre vim et mon shell (bash), je viens de taper CTRL+Z pour mettre en pause le vim processus, jouer autour de ma coquille, puis tapez 'fg' quand je veux revenir à vim de maintien de mon éditeur et mon shell nice et distincte.

184voto

Greg Hewgill Points 356191

Je le recommanderais screen pour quelque chose comme ça. Vim est un éditeur de texte, pas une coquille.

Je voudrais utiliser les touches Ctrl+S pour diviser la fenêtre en cours à l'horizontale. Utilisez ensuite les touches Ctrl+Tab (ou de manière équivalente, Ctrl+A,Ctrl+I , qui peut être plus facile à taper) pour basculer entre les fenêtres. Il existe d'autres commandes pour modifier la taille et la disposition des fenêtres.

Ou moins avancée de l'utilisation de screen , c'est juste pour ouvrir plusieurs fenêtres de plein écran et basculer entre elles. C'est ce que je fais d'habitude, je n'utilise que le split de l'écran de temps en temps.

La GNU Écran Guide de Survie en question a un certain nombre de bons conseils si vous n'êtes pas familier avec son utilisation.

173voto

ptrin Points 482

La façon dont j’ai contourner ce problème consiste à suspendre Vim avec , jouer dans le terminal, puis retour à Vim avec la commande .

94voto

tester Points 4864

puis de revenir en (bash)

Mise à jour:

Vous pouvez mapper dans vim pour exécuter , qui permet de basculer rapidement entre bash et vim.

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X