3

好吧,我实际上需要做的是CTRL-Z退出从插入模式开始的进程GVim

我的命令:Cdprun执行cdprun.sh它运行一个 sudo-ed 守护进程。我可以&在 sudo-ed 守护程序调用的末尾添加以在后台运行,这可以工作,但不会提示用户输入密码。相反,我想摆脱它CTRLZ但键盘中断不起作用。有任何想法吗?谢谢。

4

2 回答 2

2

在这种情况下,您通常有两个选择:通用使用 @Nicalas Martin 提到的 vim-addon-async 或带有内置解释器支持的 vim 之类的东西:带有期望模块的 tcl,带有 pyexpect 的 python,带有 Expect 的 perl,也许还有其他东西(注意:所有提到的软件包都没有随 tcl/python/perl 一起提供)。其次是针对当前情况:它是在另一个地方背景。根据您的解释,我猜您的脚本看起来像

#!/bin/sh
<...>
sudo run-daemon --daemon-args # Last executed line

, 我对吗?比你可以把背景放在另一个地方:不是

sudo run-daemon --daemon-args &

, 但

sudo sh -c "nohup run-daemon --daemon-args &"
于 2012-04-07T16:50:04.457 回答
0

这是一个处理vim中异步命令的脚本。不是一个完美的解决方案,但可能是一个很好的临时解决方案。http://www.vim.org/scripts/script.php?script_id=3307

于 2012-04-05T19:23:43.810 回答