有没有一种简单的方法可以在 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;
(...)
在文件中的很多行上。
我知道这似乎有点微不足道,但是在过去我需要这样做的编码时,我遇到了很多情况,而且我从来没有一个好的想法/方法来做到这一点需要大量输入 vim 或编写 awk 脚本。我认为这可以通过 vi 中的单行来实现。
单行的解释非常受欢迎,当我选择我接受的答案时会受到高度重视。:)