在QtCreator或vim中使用具有模式的所有常量 < >我使用VIM或QtCreator作为我的C++编辑器,我的问题是:
假设在我目前使用的库中,有很多常量的形式是在QtCreator或vim中使用具有模式的所有常量 < >我使用VIM或QtCreator作为我的C++编辑器,我的问题是:,c++,vim,pattern-matching,qt-creator,C++,Vim,Pattern Matching,Qt Creator,假设在我目前使用的库中,有很多常量的形式是NUMBER\u of,比如NUMBER\u of(行星)of(宇宙),NUMBER(原子)of(事物),NUMBER\u of(网站。。。你明白了 现在,我的库中有很多这样的常量,我想反复使用那些适合特定模式的常量作为同一方法的参数,就像这样 std::cout << "NUMBER_OF_*" << NUMBER_OF_* << "\n" std::cout在vim中,您可以执行以下操作: :r!grep 'de
NUMBER\u of
,比如NUMBER\u of(行星)of(宇宙)
,NUMBER(原子)of(事物)
,NUMBER\u of(网站
。。。你明白了
现在,我的库中有很多这样的常量,我想反复使用那些适合特定模式的常量作为同一方法的参数,就像这样
std::cout << "NUMBER_OF_*" << NUMBER_OF_* << "\n"
std::cout在vim
中,您可以执行以下操作:
:r!grep 'define \<NUMBER_OF' files.where.are.the.constants.h
:r!grep'define\s,#define*\(\\).*,std::cout此时,在可视化模式下使用vim复制头中的所有内容并将其放入文件中更容易。。。但我从来没有说过一个文件。。。这是我的问题,我只有一个名称空间。我说文件常量在哪里:D
:'<'>s,#define *\(\<NUMBER_OF.*\>\).*, std::cout << "\1" << \1 << "\\n",g