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

vim有很多方法可以在vim中执行shell命令.可以跳转到shell并使用shell返回vim,ctrl z当前进程并使用fg返回.选择/当前行可以使用!w bash执行.

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

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

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

最佳答案
如果您的Vim是使用Python支持构建的(大多数Unix构建都是,而Windows / Cygwin构建不是),您可能需要查看Conque Shell插件,它允许运行shell inside a Vim buffer.

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

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...