微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim案例 – 不可知论正则

我已经遇到了以下几种情况,我想知道是否有一个快速方法来处理它在Vim.

我会有一个文件,如下所示:

#ifndef _FOO_H_
#define _FOO_H_

class Foo {
    Foo(int foo);
};
#endif

我想将其转换为以下内容

#ifndef _BAR_H_
#define _BAR_H_

class Bar {
    Bar(int bar);
};
#endif

所以,我想要所有的foo – >酒吧,但要保持原来的资本化.现在,我已经用3或4个不同的正则表达式来做这个,但似乎应该有一个更好的方法.有任何想法吗?

This script将进行案例保留搜索/替换.

将脚本复制到插件目录(〜/ .vim / plugin),然后执行

:set ic
:%s/foo/\=KeepCaseSameLen(submatch(0),'bar')/g

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐