VIM中的交互式终端

时间:2010-11-17 15:13:20

标签: linux vim ide

我正在使用Vim来编辑源代码,但我也希望在vim的窗口中嵌入一个终端(就像在Kate中一样,你知道)。

现在我已经看到了将vim缓冲区转换为交互式终端的vimsh插件,但我不喜欢它的两件事:

  1. 启动时会自动打开。我可以随时禁用它并使用特殊命令调用终端吗?

  2. 它将窗口分成两部分并占据顶部窗口,但我希望它占据底部窗口。这可以安排吗?

  3. PS:我不是一个真正的大师:)

4 个答案:

答案 0 :(得分:9)

也许这就是你想要的:Conque Shell - VIM Plugin

答案 1 :(得分:0)

您还可以申请旧的补丁。它需要重新编译VIM源代码。

答案 2 :(得分:0)

也许我不会完全回复你的问题,但无论如何我都会提出与Vim和终端合作的不同方法。

第一种方法是在命令模式下直接从vim运行shell命令,在它们前加上“!”:

:!ls

将运行shell ls 命令并在临时窗口中显示输出。如果您只想运行一个或几个命令,这非常有用。

如果您想要更长时间处理,我建议您使用 Ctrl-z 暂停您的vim会话,在shell中工作并发出 fg 作为您的最后一个命令来vim。

希望它对你有所帮助。

答案 3 :(得分:0)

您可以尝试的另一个选项是使用tmux / screen来拆分终端,这样您就可以在一个窗格中运行vim并将shell放在另一个窗格中。我也自由地使用 Control Z 从vim进入shell,然后fg在完成shell后返回vim。