2016-02-27 57 views
0

我们有一个基本的C代码,例如;替换Vim中的项目而不替换旧的替换项目

if (a > b && a < c) { 

    min = a ; } 

我也想知道如何更改“<‘S在多头格局与‘>’和‘>’s的’<”。

但是当我尝试这样做时,通常“<”变成“>”,这不是问题;

但之后,当我试图改变“>” s的“<”的情况,因为我再次更改前换的,也就是说,它们成为他们

之前

因此失败,则需要立即更改它们,但是,例如,vim终端操作;

:%s/>/< | %s/</> 

不能成功。

我怎么能实现这个问题?

+3

首先将所有'<'变成先前未使用的字符,然后将'>'更改为'<',然后将临时字符更改为'>'? – EOF

+0

Imm,这很好,我认为,谢谢 – onurctirtir

+0

@EOF,你可以做出答案,让OP可以选择它并关闭问题吗? – user3629249

回答

3

使用字典映射到它们的替换。试试这个

:%s/\v(\<|\>)/\={'<':'>','>':'<'}[submatch(0)]/g