首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vim -通过执行命令在shell中维护会话。

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

Stack Overflow用户
提问于 2014-03-11 07:01:25
回答 2查看 321关注 0票数 6

vim有许多方法可以从vim内部执行shell命令。我们可以使用shell跳转到shell并返回到vim,使用当前进程ctrl+z并使用fg返回。选择的/当前行可以使用!w bash执行。

但是,所有这些方法只对运行一个命令很有帮助。执行命令后,shell is进程就会被杀死。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-11 12:49:43

如果您的Vim是使用Python构建的(大多数Unix构建都是,Windows / Cygwin构建不是),那么您可能想看看康克壳牌插件,它允许运行在Vim缓冲区内

编辑:修正,显然Vim7.3forWindows现在也提供了支持(因此,它具有兼容性)。

票数 1
EN

Stack Overflow用户

发布于 2014-03-11 12:45:56

您可以从shell启动vim (而不是gvim),然后使用<C-Z>来挂起vim。返回到调用的shell (而不是子shell),并使用fg继续使用vim。根据文档,这是“在许多Unix系统上”工作的。

代码语言:javascript
运行
复制
:help suspend
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22318593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档