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

时间:2012-12-10 10:04:26

标签: vim

我想将[](添加到行的开头,将)添加到以Vim中的http开头的行的末尾。

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

g/^htt/norm I[](

现在,我想在Esc内按g键并添加A)。我怎么能这样做?

3 个答案:

答案 0 :(得分:10)

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

:g/^htt/exe "norm I[](\<Esc>" | norm A)

注意:

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

答案 1 :(得分:6)

您可以使用 ctrl + v 然后 esc 来转义 Esc 键。

ctrl + v 将逐字插入下一个非数字。

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

有关详细信息,请参阅帮助

:h c_Ctrl-V

答案 2 :(得分:2)

使用:s

更容易
:%s/^htt.*/[](&)/