【发布时间】:2010-11-25 08:05:43
【问题描述】:
是否有一种简单的方法可以在 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 中的单行来实现。
单行的解释非常受欢迎,当我选择我接受的答案时会受到高度重视。 :)
【问题讨论】: