使用Ctrl-C退出程序块插入模式

索菲·阿尔珀特(Sophie Alpert)

在vim中,如果您处于块插入模式(Ctrl-V, Shift-I)并使用Ctrl-C(而不是)退出Esc,它将取消块编辑(仅编辑第一行)。

为什么是这样?在几乎所有其他情况下,Ctrl-C并且Esc是同义的。(理想情况下,有一种方法可以解决此问题-我现在已经习惯了Ctrl-C,如果我必须重新学习,那真是太可惜了……)

jw013

Ctrl-c并且Esc不能保证是同义词,并且经常会有所不同。例如,在“插入”模式下,Esc将触发缩写并进入“普通”模式,而Ctrl-c不会触发缩写,也不会触发InsertLeave自动命令并直接进入“普通”模式。另一个示例是在旧的vi命令行模式下,Esc实际上将执行命令,就好像您已经点击了一样EnterVim的故意改变了这一点,因为这种行为被认为是不直观和令人惊讶的,但你仍然可以通过添加启用它x'cpoptions'

对于逐块可视运算符,blockwise-operatorshelp标记具有以下文档:

Visual-block Insert                     *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block.  Thus lines that are short will remain unmodified.  TABs are split to
retain visual columns.

请注意,仅Esc提及了,没有提及Ctrl-c

因此,不,Ctrl-c并且Esc不是等效的。放弃自己的误解永远都不是可耻的。一旦意识到这一点,就可以决定下一步要做什么。显而易见的选择是学习差异并使用正确的键,或者确定您不需要其中一个键的功能,然后重新映射以匹配另一个键。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ctrl + c代替esc退出插入模式是否会破坏vi中的任何内容?

来自分类Dev

使用ctrl + z退出Java程序?

来自分类Dev

MacVim-CTRL + C仅在按下箭头键后退出插入模式

来自分类Dev

如何在不使用Ctrl + c的情况下退出“ tail -f”模式?

来自分类Dev

在插入模式下,Vim不会采用使用CTRL键的映射

来自分类Dev

Qt多头控制台应用程序在退出时挂起(使用ctrl-c)

来自分类Dev

zsh-使用ctrl + c,ctrl + x,ctrl + v优化复制,剪切和粘贴

来自分类Dev

使用“ ctrl c”终止程序时,程序不会停止

来自分类Dev

在VIM中,如何在插入模式下配置ctrl-v进入可视块模式?

来自分类Dev

在C中多次使用Ctrl + C

来自分类Dev

无法使用Ctrl + c终止Shell命令

来自分类Dev

我无法使用Ctrl + C停止木偶

来自分类Dev

使用Ctrl-C终止程序而不终止父脚本

来自分类Dev

使用Ctrl-C终止程序而不终止父脚本

来自分类Dev

为什么在使用“ At”实用程序后不能自由使用bash?(在ctrl + c之前不能插入stdin)

来自分类Dev

失去焦点时如何使用自动命令退出插入模式?

来自分类Dev

CTRL + C退出错误的应用程序

来自分类Dev

当用户在C中输入Ctrl + d时退出程序

来自分类Dev

使用硒C#在文本字段上执行键盘笔触“ Ctrl + A”,“ Ctrl + C”和“ Ctrl + V”

来自分类Dev

在所有应用程序中都可以使用Ctrl + X和Ctrl + V,但不能使用Ctrl + C

来自分类Dev

如何使用正则表达式检测CTRL + C和CTRL + V键按下?

来自分类Dev

使用Ctrl + D和Ctrl + C终止cat命令有什么区别?

来自分类Dev

如何在 nattable 中使用 Ctrl+c 和 ctrl+v?

来自分类Dev

CTRL + C不能帮助退出“ at”实用程序提示符。如何安全退出?

来自分类Dev

使用Ctrl + /作为Delphi程序中的快捷方式

来自分类Dev

退出使用块

来自分类Dev

无法使用CTRL-C停止Rails服务器

来自分类Dev

使用CTRL-C终止由bash脚本启动的进程

来自分类Dev

如何防止用户使用ctrl-c停止脚本?

Related 相关文章

  1. 1

    使用ctrl + c代替esc退出插入模式是否会破坏vi中的任何内容?

  2. 2

    使用ctrl + z退出Java程序?

  3. 3

    MacVim-CTRL + C仅在按下箭头键后退出插入模式

  4. 4

    如何在不使用Ctrl + c的情况下退出“ tail -f”模式?

  5. 5

    在插入模式下,Vim不会采用使用CTRL键的映射

  6. 6

    Qt多头控制台应用程序在退出时挂起(使用ctrl-c)

  7. 7

    zsh-使用ctrl + c,ctrl + x,ctrl + v优化复制,剪切和粘贴

  8. 8

    使用“ ctrl c”终止程序时,程序不会停止

  9. 9

    在VIM中,如何在插入模式下配置ctrl-v进入可视块模式?

  10. 10

    在C中多次使用Ctrl + C

  11. 11

    无法使用Ctrl + c终止Shell命令

  12. 12

    我无法使用Ctrl + C停止木偶

  13. 13

    使用Ctrl-C终止程序而不终止父脚本

  14. 14

    使用Ctrl-C终止程序而不终止父脚本

  15. 15

    为什么在使用“ At”实用程序后不能自由使用bash?(在ctrl + c之前不能插入stdin)

  16. 16

    失去焦点时如何使用自动命令退出插入模式?

  17. 17

    CTRL + C退出错误的应用程序

  18. 18

    当用户在C中输入Ctrl + d时退出程序

  19. 19

    使用硒C#在文本字段上执行键盘笔触“ Ctrl + A”,“ Ctrl + C”和“ Ctrl + V”

  20. 20

    在所有应用程序中都可以使用Ctrl + X和Ctrl + V,但不能使用Ctrl + C

  21. 21

    如何使用正则表达式检测CTRL + C和CTRL + V键按下?

  22. 22

    使用Ctrl + D和Ctrl + C终止cat命令有什么区别?

  23. 23

    如何在 nattable 中使用 Ctrl+c 和 ctrl+v?

  24. 24

    CTRL + C不能帮助退出“ at”实用程序提示符。如何安全退出?

  25. 25

    使用Ctrl + /作为Delphi程序中的快捷方式

  26. 26

    退出使用块

  27. 27

    无法使用CTRL-C停止Rails服务器

  28. 28

    使用CTRL-C终止由bash脚本启动的进程

  29. 29

    如何防止用户使用ctrl-c停止脚本?

热门标签

归档