假设我有一些代码,
struct NodeVector {
vector<bool_node*> *vec;
};
我想替换两件事,像这样,
:'<,'>s/NodeVector/MyClass/g | s/bool_node/MyEltClass/g
但是,它只运行第一次搜索,然后说“找不到模式:
bool_node
”。我怎样才能达到这个结果? (插件答案没问题)。struct MyClass {
vector<MyEltClass*> *vec;
};
最佳答案
这里的问题是搜索和替换命令都需要一个范围。例如,这些应该可以正常工作:
:'<,'>s/NodeVector/MyClass/g | '<,'>s/bool_node/MyEltClass/g
或者
:%s/NodeVector/MyClass/g | %s/bool_node/MyEltClass/g
关于vim -- 如何在可视 block 上执行多个搜索和替换操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458883/