0

我使用 vim 或 QtCreator 作为我的 C++ 编辑器,我的问题如下:

假设在我当前使用的库中,有很多常量,NUMBER_OF_<something>NUMBER_OF_PLANETS_IN_THE_UNIVERSE, NUMBER_OF_ATOMS_IN_THINGS, NUMBER_OF_WEBSITES... 你明白了...

现在,我的库中有很多这样的常量,我想一遍又一遍地使用适合特定模式的常量作为同一方法的参数,就像这样

std::cout << "NUMBER_OF_*" << NUMBER_OF_* << "\n"

有一种简单的方法可以做到这一点,而不会在 QtCreator 和/或 Vim 中发疯?

4

1 回答 1

1

vim中,您可以执行以下操作:

:r!grep 'define \<NUMBER_OF' files.where.are.the.constants.h

然后您可以删除不需要的行,用 SHIFT-V 标记输入块并

:'<'>s,#define *\(\<NUMBER_OF.*\>\).*,    std::cout << "\1" << \1 << "\\n",g
于 2013-06-23T17:05:58.817 回答