好吧,我实际上需要做的是CTRL-Z退出从插入模式开始的进程GVim
。
我的命令:Cdprun
执行cdprun.sh
它运行一个 sudo-ed 守护进程。我可以&
在 sudo-ed 守护程序调用的末尾添加以在后台运行,这可以工作,但不会提示用户输入密码。相反,我想摆脱它CTRL,Z但键盘中断不起作用。有任何想法吗?谢谢。
在这种情况下,您通常有两个选择:通用使用 @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 &"
这是一个处理vim中异步命令的脚本。不是一个完美的解决方案,但可能是一个很好的临时解决方案。http://www.vim.org/scripts/script.php?script_id=3307