该:normal命令不解析特殊字符.正如您可能已经猜到的那样,字面意思是插入五个不同的字符.
:normal
你将需要:execute用这些特殊字符的转义包装它:
:execute
:exe "'<,'>norm 0i(\$a)"
执行此操作的其他方法(使用完整缓冲区范围%):
%
:exe "%norm I(\eA)" - 编写esc字符的另一种方法
:exe "%norm I(\eA)"
:%norm I(^[A)- 在哪里^[是ctrl-v然后是esc,插入一个不需要解析的文字esc字符.
:%norm I(^[A)
^[
:%s/.*/(&)