在Vim中,对多条选定的行进行操作时如何切换模式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Vim中,对多条选定的行进行操作时如何切换模式?相关的知识,希望对你有一定的参考价值。

假设我在Vim中通过Shift + V创建了一些行选择,然后是j j j j。现在,我可以对所有行分别进行操作,例如:normal ^i//,它将光标移至每行的开头并进入插入模式,然后插入两个/。我的问题是,此后是否可以切换回正常模式?我尝试过:normal ^i//<Esc>A//,希望在每行末尾添加两个/,但无济于事。这可能吗?

顺便说一句,问题中的示例仅用于演示问题,我只想讨论Vim的使用技巧。

答案

:normal命令不解释特殊字符。在您的最后一次尝试中,i之后的所有字符都将被解释为普通文本,然后插入到每个所选行的开头://<Esc>A//

Esc字符是一个特殊的字符(实际上是ASCII码27),因此您必须要求Vim以不同的方式插入此字符(因为按Esc会退出命令行)。

为了执行此操作(在命令模式或插入模式下),请按Ctrl + V,然后按想要的键,例如Esc。这将在流程中插入real <esc>字符,然后执行所需的行为。

总结:

  • Shift + V后跟j j j j ...
  • Type:normal ^i//Ctrl + V Esc A//
  • 点击Return以验证命令

以上是关于在Vim中,对多条选定的行进行操作时如何切换模式?的主要内容,如果未能解决你的问题,请参考以下文章

vim编辑器

vim模式与模式切换vim命令模式

vim的使用方法有哪些?

4-vim-工作模式-01-职责以及切换模式

Linux下vim编辑器命令大全

VIM操作手札