为什么CTRL + C不退出vim?

星光彩虹弓

我知道,如果我按此键,esc然后再键入,由于这个问题:q!,我可以退出vim编辑器

但是,标准约定是让程序在ctrl+时退出c,这会将a发送SIGINT到当前正在运行的进程。

例如toptail -fping所有遵守这个约定。

我的问题是:为什么vim遵循这个公认的惯例?是否有历史原因,还是其他原因?

在我看来,如果像其他所有内容一样遵循此标准约定,它将避免给新用户带来很多混乱。

(虽然我们在使用它,但为什么要使用它SIGINT而不是SIGTERM放在首位呢?)

满天星

我的问题是:为什么vim不遵循这个公认的惯例?是否有历史原因,还是其他原因?

因为vim遵循另一个古老而又行之有效的约定,所以交互式程序中的Control-C将中止当前命令,而不是整个程序。交互式shell也遵循该约定-Control-C不会杀死您的shell,但会杀死它正在运行或将要运行的命令。

不遵循该约定的程序通常试图通过捕获SIGINT并询问用户“您是否真的要退出”或“使用退出来退出”等方式来减轻恐惧,从而使他们从讨厌变成烦人。

Control-C的其他非常完善的约定是将其用作其他命令的前缀(例如在emacs启发的程序中,Control-G充当Control-C的角色)或将选择内容复制到剪贴板。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

为什么这个循环不退出

来自分类Dev

为什么异常不退出程序?

来自分类Dev

为什么红宝石循环不退出

来自分类Dev

困惑为什么脚本不退出

来自分类Dev

为什么我的 if/else 不退出循环?

来自分类Dev

为什么进程不退出以及如何使其退出

来自分类Dev

为什么选择ctrl + c终止进程?

来自分类Dev

为什么此bash脚本不退出?

来自分类Dev

为什么当条件= false时while循环不退出

来自分类Dev

为什么输入“ q”后我的程序不退出?

来自分类Dev

为什么当条件= false时while循环不退出

来自分类Dev

为什么在输入$后不退出while循环

来自分类Dev

为什么服务器程序不退出?

来自分类Dev

为什么Ctrl-D(EOF)退出外壳?

来自分类Dev

为什么Ctrl-C不会杀死终端本身?

来自分类Dev

为什么Ctrl-C不会杀死终端本身?

来自分类Dev

ctrl + c完全关闭终端窗口-为什么/如何?

来自分类Dev

为什么 Ctrl + C 不会杀死在终端中运行的 Python?

来自分类Dev

为什么右键不退出而其他键又退出了?Tasm涡轮组装机

来自分类Dev

为什么在OSX上的c编程中Ctrl-J和Ctrl-M返回10?

来自分类Dev

为什么我的Node.js MS SQL脚本永远不会结束,除非我按CTRL + C退出?

来自分类Dev

当主机关闭时,为什么scala swing app不退出?

来自分类Dev

为什么在Javascript中重定向后不退出/死掉脚本?

来自分类Dev

为什么此Perl脚本在60秒后不退出或消失?

来自分类Dev

当我在android中按回时为什么不退出该应用程序?

来自分类Dev

为什么使用Tcplistener传入迭代器时for循环不退出

来自分类Dev

为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

来自分类Dev

当管道终止到子命令时,为什么bash while循环不退出?

Related 相关文章

  1. 1

    为什么(退出1)不退出脚本?

  2. 2

    为什么这个循环不退出

  3. 3

    为什么异常不退出程序?

  4. 4

    为什么红宝石循环不退出

  5. 5

    困惑为什么脚本不退出

  6. 6

    为什么我的 if/else 不退出循环?

  7. 7

    为什么进程不退出以及如何使其退出

  8. 8

    为什么选择ctrl + c终止进程?

  9. 9

    为什么此bash脚本不退出?

  10. 10

    为什么当条件= false时while循环不退出

  11. 11

    为什么输入“ q”后我的程序不退出?

  12. 12

    为什么当条件= false时while循环不退出

  13. 13

    为什么在输入$后不退出while循环

  14. 14

    为什么服务器程序不退出?

  15. 15

    为什么Ctrl-D(EOF)退出外壳?

  16. 16

    为什么Ctrl-C不会杀死终端本身?

  17. 17

    为什么Ctrl-C不会杀死终端本身?

  18. 18

    ctrl + c完全关闭终端窗口-为什么/如何?

  19. 19

    为什么 Ctrl + C 不会杀死在终端中运行的 Python?

  20. 20

    为什么右键不退出而其他键又退出了?Tasm涡轮组装机

  21. 21

    为什么在OSX上的c编程中Ctrl-J和Ctrl-M返回10?

  22. 22

    为什么我的Node.js MS SQL脚本永远不会结束,除非我按CTRL + C退出?

  23. 23

    当主机关闭时,为什么scala swing app不退出?

  24. 24

    为什么在Javascript中重定向后不退出/死掉脚本?

  25. 25

    为什么此Perl脚本在60秒后不退出或消失?

  26. 26

    当我在android中按回时为什么不退出该应用程序?

  27. 27

    为什么使用Tcplistener传入迭代器时for循环不退出

  28. 28

    为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

  29. 29

    当管道终止到子命令时,为什么bash while循环不退出?

热门标签

归档