相关疑难解决方法(0)

交换等号周围的文字

是否有一种简单的方法可以在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中的一个衬垫实现.

单行的解释是非常受欢迎的,当我选择我接受的答案时,将会高度重视.:)

vi vim

10
推荐指数
2
解决办法
5030
查看次数

标签 统计

vi ×1

vim ×1