如何保留以X條件開始的句子並刪除符合Y條件的句子。 使用vim,我想刪除所有不以void開頭的句子。正則表達式:句子選擇
void set_first_name(string in_first_name);
string first_name();
void set_last_name(string in_last_name);
string last_name();
void set_composer_yob(int in_composer_yob);
int composer_yob();
void set_composer_genre(string in_composer_genre);
string composer_genre();
void set_ranking(int in_ranking);
int ranking();
void set_fact(string in_fact);
如果不支持lookahead,可以使用'^([^ v] | v [^ o] | vo [^ i] | voi [^ d])。*'代替。 – Jens 2010-10-14 08:35:27
Vim確實支持lookahead:positive是'\ @ =',negative是'\ @!'。所以你的模式是'^ \(\ s * void \)\ @!* \ n'(Vim會自動處理回車)。 – DrAl 2010-10-14 10:34:05