0

誤って.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
4

2 に答える 2

1

:%s/{{{\(\d\) \(.*\)/\2 {{{\1/g

それは機能しますが、あなたの正規表現では、なぜsの後に$を取得したのかわかりません。

于 2009-04-28T21:51:11.593 に答える
1

括弧をエスケープするのを忘れたため、POSIX文字クラスは文字クラス内でのみ有効です[[:alpha:]]

:%s$/\({{{\d/\) /\(#[[:alpha:]]/\)$\2 \1$g

ただし、サンプルテキストにはスラッシュが含まれていないことに注意してください。これは、サンプルテキストが実際にどのようなものであるかを示していますか?

上記の正規表現はこれを変更します

/{{{8/ /#A/

これに

#A/ {{{8/
于 2009-04-28T22:49:38.583 に答える