vim - 通过执行命令在shell中维护会话

nut*_*lly 6 linux vim bash shell vim-plugin

vim有很多方法可以在vim中执行shell命令.人们可以使用跳转到外壳和回Vim的shell,ctrl+z当前的进程,并取回使用fg.可以使用选择/当前行执行!w bash.

但是,所有这些方法仅对运行一个命令有帮助.一旦命令执行,shell就会被杀死.

我想知道是否有办法在shell中继续执行代码片段并让shell记住上一个命令中的函数/变量(类似于将代码片段复制到shell提示符)来调试代码.为此,shell会话必须以某种方式持久化.

我经常遇到需要在shell上执行一些函数然后通过调用它们来测试它们的情况.标准方法是将它们复制粘贴到不同的shell中,然后执行它们.如何从vim中做到这一点?

Dev*_*lar 1

如果您的 Vim 是使用 Python 支持构建的(大多数 Unix 构建都支持,Windows / Cygwin 构建则不支持),您可能需要看看Conque Shell插件,它允许在 Vim 缓冲区内运行 shell 。

编辑:更正,显然 Windows 版 Vim 7.3 现在也支持 Python(因此,Conque 兼容性)。