偶尔我会在命令行中出错,然后在子 shell 中使用 vim。
这当然会锁定终端窗口,并输出一堆错误,主要错误是
Vim: Warning: Output not to a terminal
有没有办法让我配置 vim,以便它在发生这种情况时自动死机,并且不会挂起我的终端?
我知道我可能会找出这个 vim 实例的进程 ID,然后杀死它,但如果可能的话,我想要一个更好的解决方案,因为我倾向于在不同的 tmux Pane /窗口中运行许多不同的 vim 实例。谢谢!
最佳答案
不知道执行此操作的任何配置选项,但是当您键入 :q<Enter>
时会发生这种情况, 它将退出 vim。
此外,虽然 Ctrl-C 不起作用,但 Ctrl-Z 会将 vim 置于后台,然后您可以使用 kill %1
将其终止。 .
关于Bash:在 "Vim: Warning: Output not to a terminal"时杀死 Vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46432027/