Есть ли простой способ перевернуть код вокруг знака равенства в vi/vim?
Например: я хочу это сделать:
value._1 = return_val.delta_clear_flags;
value._2._1 = return_val.delta_inactive_time_ts.tv_sec;
value._2._2 = return_val.delta_inactive_time_ts.tv_nsec;
value._3 = return_val.delta_inactive_distance_km;
(...)
в это:
return_val.delta_clear_flags = value._1;
return_val.delta_inactive_time_ts.tv_sec = value._2._1;
return_val.delta_inactive_time_ts.tv_nsec = value._2._2;
return_val.delta_inactive_distance_km = value._3;
(...)
в LOT строк в файле.
Я знаю, что это кажется немного тривиальным, но я часто сталкивался с множеством случаев, когда кодировал, где мне нужно было это делать в прошлом, и у меня никогда не было хорошей идеи/способа сделать это, не требовал много ввода в vim или писал awk script. Я бы подумал, что это возможно с помощью одного лайнера в vi.
Пояснения к однострочным линиям очень приветствуются и будут сильно рассмотрены, когда я выберу свой принятый ответ.:)