我误做标记折叠到我的.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

它的工作原理,但在你的正则表达式我不明白你为什么有年代后一个$。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top