我需要在遍布代码库的几行代码中重复某个操作。例如,
x = y;
需要替换为
EQUATE(x,y);
但是,每个实例都需要手动评估,因为只有在x
和y
被声明为unit16_t
时才需要这样做。所以我寻求的功能是能够浏览各种感兴趣的文件,每当我遇到上述操作需要运行的行时,我应该能够按下一定数量的键来代替给定的具有所需更改的代码行。所以说如果我遇到一个看起来像下面的其他地方的一行
struct_x.var_x = struct_y.var_y;
我应该能够用
替换它EQUATE(struct_x.var_x, struct_y.var_y);
只需一组简单的按键。
答案 0 :(得分:1)
这是我使用宏来执行此操作的方式:
qa
q
录制宏以开始录制,然后保存在注册表a
中。^
i
)并输入EQUATE(
。:.s/\ = \ /,/g
- 搜索=
并在此行上将其替换为,
。$
移至行尾,再次进入插入模式并关闭括号。q
那就是它!在您要使用它的每个其他地方重播@a
的宏。