2010-11-17 11 views
6

J'utilise Vim pour éditer le code source, mais j'aimerais aussi avoir un terminal intégré dans la fenêtre de vim (comme dans Kate, vous savez).Terminal interactif dans VIM

Maintenant, j'ai vu le plugin vimsh qui transforme un tampon de vim dans un terminal interactif, mais je n'aime pas 2 choses à ce sujet:

  1. Il ouvre automatiquement au démarrage. Puis-je le désactiver et invoquer le terminal avec une commande spéciale quand je le souhaite?

  2. Il divise la fenêtre en deux et occupe la fenêtre supérieure, mais je voudrais qu'il occupe la fenêtre du bas. Cela peut-il être arrangé?

PS: Je ne suis pas un gourou vim :)

+0

Cette question est complètement d'usage sur ce sujet. L'un des quatre sujets appropriés pour les questions listées dans la FAQ est "les outils logiciels couramment utilisés par les programmeurs", et Vim + shell se qualifie clairement. Cela n'aurait jamais dû être nécessaire, mais cela a même été [confirmé sur meta] (http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su). S'il vous plaît ne pas marquer les questions hors-sujet si vous n'avez pas lu la FAQ. – Cascabel

Répondre

0

Il y a aussi un ancien correctif que vous pouvez appliquer. Il nécessite cependant une recompilation du code source VIM.

0

Peut-être que je ne vais pas répondre exactement à votre question, mais je vais proposer une approche différente de toute façon à travailler avec Vim et le terminal.

La première approche consiste à exécuter des commandes shell directement à partir de vim en mode commande les préfixer avec un « ! »:

:!ls 

se déroulera le shell ls commande et vous afficher la sortie dans une fenêtre temporaire . C'est utile si vous voulez juste exécuter une ou plusieurs commandes.

Si vous voulez mess plus je suggère de suspendre votre session vim avec Ctrl-z, le travail dans la coquille et l'émission fg que votre dernière commande pour revenir à vim.

J'espère que cela vous aide.

0

Une autre option que vous pourriez essayer est d'utiliser tmux/screen pour diviser votre terminal, de sorte que vous puissiez ensuite lancer vim dans un volet et avoir votre shell dans un autre. J'utilise également libéralement ContrôleZ pour tomber dans un shell de vim, puis fg pour revenir à vim après avoir terminé avec le shell.