如何在终端上使VIM窗口完整?

时间:2009-03-22 20:39:28

标签: vim

  

可能重复:
  How to run a terminal inside of vim?

我可以使用split和vsplit很好地设置我的工作区并打开......但我愿意 喜欢简单地使用其中一个分割作为终端窗口。我知道打开一个 额外的xterm和策略性地放置它可能能够实现这一目标 但很多时候,我被困在一个窗口,我的手开始受伤了 来自终端之间的alt tabbing。

更新:根据以下建议,我提出的最好的事情是使用屏幕,实际上让vim占用其中一个窗口。

7 个答案:

答案 0 :(得分:14)

我使用:http://code.google.com/p/conque/wiki/Usage

您可以输入:split new和:ConqueTerm bash。你有一个工作终端窗口。 :)

答案 1 :(得分:13)

考虑在GNU Screen中一起运行Vim和shell。 Vim wiki有关于集成Vim和Screen的信息。屏幕支持拆分为类似于Vim的“窗口”。有关更严格的Vim + Screen集成的示例,请参阅here

将Vim缓冲区直接绑定到外部交互式命令行应用程序是许多人长期以来想要的功能,但显然有点难以实现,因为Vim的实现方式,以及Vim开发人员不愿意改变这一点(可以说是有充分理由)。

但是有一些成功的故事。特别是Lisp社区试图在Vim中重现Emacs的SLIME(一个交互式Lisp提示符)。有关示例,请参阅VimClojureLimp。其中一个可能会改变为运行shell,但它需要一些工作。

答案 2 :(得分:8)

vimshell补丁听起来就像你正在寻找的那样。

答案 3 :(得分:3)

如果您在vim中,可以使用“:sh”命令退出到子shell,然后使用“exit”返回vim。或者你可以暂停vim并返回到你用control-Z启动它的原始shell,然后用“fg”(前景)返回vim。

或者您可以安装"vim-shell"加载项。

答案 4 :(得分:2)

扩展Brian Carper's answer,你可以把它扔进你的 ~/.screenrc

startup_message off
# Launch 2 screens on startup
split
# Have bash login so $PATH will be updated
screen -t Vim bash -l -c 'vim' 0
focus
screen -t canvas bash -l
# switch focus back to vim
focus up

然后当您键入screen时,您将在顶部有一个Vim窗口 底部的bash窗口。您可以在屏幕窗口之间切换 <C-a><Tab>

答案 5 :(得分:2)

答案 6 :(得分:-3)

你不得不放弃这个我害怕 - 无法在vim中这样做。