【问题标题】:How can I quickly close multiple VI instances in different GNU-Screen tabs?如何快速关闭不同 GNU 屏幕选项卡中的多个 VI 实例?
【发布时间】:2010-02-25 15:36:56
【问题描述】:

我经常在 GNU-Screen 中打开大约 10 个选项卡,所有这些选项卡都通过 vim 打开到不同的文件。如果我只是终止 Screen 会话,那么 VIM 不会清理(.swp 文件仍然存在),所以我通常必须单独转到每个选项卡并键入 ":wq" 和 "exit" 以终止屏幕选项卡。有更快的方法吗?

【问题讨论】:

  • 你是怎么杀屏的?如果我将 TERM 发送到屏幕,所有交换文件都会被清除。你的意思是“分离”吗?还是您的意思是“发送 SIGKILL”?如果是后者……不要那样做。
  • 我认为“killall vim”是我想要的。通常发生的情况是我将分离屏幕,然后在稍后的某个时间关闭计算机。所以屏幕只是在重启时关闭。

标签: unix vim gnu-screen


【解决方案1】:
killall vim

;-)

【讨论】:

  • 这不会也将交换文件留在文件系统上吗?
【解决方案2】:

我做了类似的事情并遇到了同样的问题。对我有用的是关闭 .swp 文件的创建,所以 vim 不在乎我是否立即关闭整个会话。在我的 .vimrc 中:

set noswapfile

当然,这只有效,因为我有经常保存的习惯,而且几乎所有内容都在版本控制中,所以如果发生一些灾难,我可以将其取回。如果您有不同的用例或工作流程,您的里程可能会有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多