我想将[](
添加到行的开头,将)
添加到以Vim中的http
开头的行的末尾。
为此,我使用以下g命令:
g/^htt/norm I[](
现在,我想在Esc
内按g
键并添加A)
。我怎么能这样做?
答案 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.*/[](&)/