我们有一个基本的 C 代码,例如 ;
if (a > b && a < c) {
min = a ; }
我确实想知道如何将长模式中的“<”更改为“>”,将“>”更改为“<”。
但是当我尝试这样做时,通常“<”s 变成“>”,这不是问题;
但是之后,当我尝试用“<”更改“>”时,它失败了,因为我之前更改的那些再次更改,即,它们变成了之前的
所以需要马上改,但是,比如vim终端操作;
:%s/>/< | %s/</>
不能成功。
我怎样才能解决这个问题?
最佳答案
使用字典映射到它们的替换。试试这个
:%s/\v(\<|\>)/\={'<':'>','>':'<'}[submatch(0)]/g
关于c - 替换 Vim 中的项目而不替换旧的替换项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664284/