是否有一种简单的方法可以在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;
(...)
Run Code Online (Sandbox Code Playgroud)
进入这个:
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;
(...)
Run Code Online (Sandbox Code Playgroud)
在文件中的很多行上.
我知道这看起来有点微不足道,但是在过去我需要这样做的时候我已经遇到了很多情况,而且我从来没有一个好主意/方法来做到这一点没有需要在vim中输入大量内容,或者编写awk脚本.我认为这可以通过vi中的一个衬垫实现.
单行的解释是非常受欢迎的,当我选择我接受的答案时,将会高度重视.:)