例如,改变
文本 12345 {\color{red}文本 123 \ref{label} 567
第1234章 567
至
文本 12345 文本 123 \ref{标签} 567
1234 567
vim中应该做什么样的操作?
我的目标是找到所有模式{\color{red}
并删除模式和模式的匹配大括号}
,同时将文本保留在两者之间。模式{\color{red}
可以在行中的任何位置(不一定在行的开头)。之间的文本{\color{red} ...}
可以有多行,如上所示。
非常感谢你的帮助。
编辑:我只是想办法做到这一点,但可能效率不够。
:g/\\color{red}/norm ndiBvaBpd%
g
:全局
/\\color{red}
:匹配模式
/norm
:普通模式命令
n
:将光标从光标转发到下一个匹配模式。但是如果模式在行的开头,它可能会找不到它。
diB
:从光标处删除内部块
vaB
:选择光标周围的块
p
:放置到选定的块
d%
:删除\color{red}