如何在G命令的norm模式中逃脱

Mer*_*glu 5 vim

我想添加[]()行的开头和http以Vim 开头的行的结尾.

为此,我使用以下g命令:

g/^htt/norm I[](
Run Code Online (Sandbox Code Playgroud)

现在,我想在Esc里面按键g然后放A).我怎样才能做到这一点?

Ing*_*kat 10

为了能够:normal按顺序使用两个命令,您必须将它们包装起来:execute.当您使用双引号时,您可以将Escape编写为\<Esc>,如下所示:

:g/^htt/exe "norm I[](\<Esc>" | norm A)
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 除非您需要应用映射,否则:normal!首选使用(使用bang),因为它更强大.
  • 你也可以:substitute在这里使用.


Pet*_*ker 8

您可以Esc使用ctrl+ v后跟来转义密钥esc.

ctrl+ v将按字面插入下一个非数字.

注意:您可能必须使用ctrl+,q具体取决于您的系统.(好的助记符是引用)

有关更多信息,请参阅帮助

:h c_Ctrl-V
Run Code Online (Sandbox Code Playgroud)