VIM中的交互式终端

6
我正在使用Vim编辑源代码,但我也想在Vim的窗口中嵌入一个终端(就像Kate一样)。现在我看到了vimsh插件,它可以将vim缓冲区转换为交互式终端,但是我不喜欢它的两个问题:
1. 它会在启动时自动打开。我能否禁用它,并在需要时使用特殊命令调用终端? 2. 它会将窗口分成两个并占据顶部窗口,但我希望它占据底部窗口。这可行吗?
PS:我不是一个Vim大师 :)

这个问题在这里完全是相关的。FAQ中列出的四个适当的问题主题之一是“程序员常用的软件工具”,而Vim+shell显然符合要求。虽然这从未有过必要,但这甚至已经在meta上得到了确认。如果您没有阅读FAQ,请不要将问题标记为不相关。 - Cascabel
4个回答

9

0

0
也许我不能完全回答你的问题,但无论如何我都会提出一个不同的Vim和终端工作方式的建议。
第一种方法是在命令模式下直接通过在命令前加上"!"来运行shell命令:
:!ls

将运行shell ls命令并在临时窗口中显示输出。如果您只想运行单个或少量命令,则此功能非常有用。

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

希望它能对您有所帮助。


0

你可以尝试另一种选择,使用tmux/screen来分割你的终端,这样你就可以在一个窗格中运行vim,并在另一个窗格中使用shell。我还经常使用ControlZ从vim中切换到shell,然后使用fg在完成shell操作后返回vim。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接