質問

私は間違っていた私の.vimrcに折りたたみマーカーます:

{{{8 #CS
something..
}}}8  
{{{9 #Math
...
}}}9  
... many more!

I "は#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