如何在 vim 或 nano 中禁用 CTRL+Z 后台运行?

如何在 vim 或 nano 中禁用 CTRL+Z 后台运行?

我正在stty susp ^-用户的.bashrcshell 中使用,试图阻止用户使用 CTRL+Z 来后台运行进程。

背后的原因是,我们有许多用户习惯在 VMS 上使用 Oracle SQLPlus,而默认编辑器使用 CTRL+Z 来保存并退出编辑器。Linux 上的 CTRL+Z 显然具有完全不同的操作,并且完全弄糊涂了我们的用户,因为他们本能地按下了 CTRL+Z。

虽然stty susp ^-它似乎可以与某些命令一起使用(例如 top),但是当我真正需要它时它却不起作用,即在诸如nano或 之类的编辑器中vim

有人能建议我如何实现这个目标吗?

编辑:我不需要使用bash,因此不支持作业控制的替代 shell 就足够了(假设存在这样的 shell)。

答案1

要禁用 中的暂停 (Ctrl+Z) 功能nano,您可以将unset suspend全局 nanorc 放入系统,它最有可能位于/etc/nanorc。有关详细信息,请参阅 nanorc(5) 手册页。

相关内容