行末の空白を一括変換で削除したい。

  • ”行末の空白を削除する”とはどういうことか?
要はセミコロンから行末までの空白が邪魔なので、
int a = 1;                            
char c = 'c';                            
printf( "a=%d c=%c\n", a, c );                            

こうしたいわけです。
int a = 1;
char c = 'c';
printf( "a=%d c=%c\n", a, c );

これまではVIクローンエディタ(ViVi)で、まず1行目のセミコロンの後ろにカーソルを当て行末まで削除(d$)を実行し、2行目のセミコロンの後ろにカーソルを当て、前回コマンド繰り返しのドット(.)を打つ、を繰り返してました。超手間がかかるので、どうにかしたいと思ってました。
  • 調べてみた。
行末の空白を削除するを読みました。あっさり解決。

例えば、ViViみたいな正規表現を使えるエディタで以下のようにやります。

①半角空白を行末まで削除

検索文字列:半角空白【 】連続【+】行末【$】を繋げ【 +$】にする。
置換文字列:空文字(入力しない)
1

①半角空白と半角タブ混在を行末まで削除

検索文字列:半角空白と半角タブ【 [ \t]】連続【+】行末【$】を繋げ【[ \t]+$】にする。
置換文字列:空文字(入力しない)
1

またこういう便利ネタを探してみようと思います。

続く
IMG_20190723_182948

スポンサードリンク