在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 EscA//
- 点击Return以验证命令
以上是关于在Vim中,对多条选定的行进行操作时如何切换模式?的主要内容,如果未能解决你的问题,请参考以下文章