これで、次のようなテキスト ファイルができました。
{
int fun(int a, int b // match begin this line
int c) {
if (a == 0) {
a = 1;
} else {
a = -1;
}
return 0;
} // mathc end this line
}
{
int funNoMatch(int a, int b
int c) {
return 0;
}
}
vimの正規表現を使用して、vimのfun()関数全体を一致させるにはどうすればよいですか?
次の正規表現を使用して、 fun() 関数の左中かっこまで行を一致させることができます。
/^ int fun\_[^{]*{
しかし... fun() 関数の右中かっこまで行を一致させることはできません。
も使用できます"\_"
が、この状況では機能しません。
fun()関数のみを一致させ、 funNoMatchを一致させたくありません。
そして、vim正規表現でVimでそれらを一致させたいです。
誰でも私を助けることができますか?
ノート:
関数の最初と最後が同じインデント レベルであると想定できます。
何人かの良き友人が私の問題を解決するための別の方法を教えてくれました.