Bash:在 "Vim: Warning: Output not to a terminal"时杀死 Vim

标签 bash vim

偶尔我会在命令行中出错,然后在子 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/

相关文章:

linux - 如何在解析数据之前替换字符

ide - 在 vim 中设置垂直窗口的最大尺寸

vim - 在Vim中创建并打开以编辑光标下不存在的文件

html - 我如何编辑我的 VIM 配置,以便 Vim 像对待我的 html 文件一样对待 ".ejs"文件?

vim - Vim 脚本中函数参数的默认值

bash - 当未指定命令并且第一个参数是目录时假设 cd

php - 使用 php exec 和 javascript 执行 bash 脚本

bash - "exec 3>&-"中的减号是什么意思,我该如何使用它?

bash - 在 Azure 中触发 shell 脚本

vim 删除 lambda 变量并阻塞