题
我误做标记折叠到我的.vimrc:
{{{8 #CS
something..
}}}8
{{{9 #Math
...
}}}9
... many more!
我需要切换格式 “#SOMETHING {{{NUMBER” 这样的:
#CS {{{8
something..
}}}8
#Math {{{9
...
}}}9
... many more!
什么错误在以下代码:
:%s$/({{{\d/) /(#[:alpha:]/)$\2 \1$g
<强> [解决] 强>
%s$\({{{\d\) \(#[[:alnum:]]*\)$\2 \1$g
解决方案
您忘记逃脱括号,并且POSIX字符类是字符类[[:alpha:]]
内唯一有效的:
:%s$/\({{{\d/\) /\(#[[:alpha:]]/\)$\2 \1$g
请注意,不过,您的示例文本中不包含任何斜杠 - ?这是你的示例文本实际上是喜欢
上面的正则表达式改变此
/{{{8/ /#A/
要此
#A/ {{{8/
其他提示
:%s/{{{\(\d\) \(.*\)/\2 {{{\1/g
它的工作原理,但在你的正则表达式我不明白你为什么有年代后一个$。
不隶属于 StackOverflow