作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 vim 脚本从函数声明中仅提取函数名。出于测试目的,我使用了这个简单的示例:
int func(int a);
在 vim 脚本中,我通过以下方式提取函数名称:
:let a = substitute(getline(line('.')), ".*\(func\).*", "\1", "")
但是反向引用不起作用。当我用
回显变量时:echo a
显示整行,即 int func(int a);
如何仅提取带有 bacreference 或任何其他方法的函数名?
提前致谢!
最佳答案
在双引号内,必须转义反斜杠。使用单引号 ('\1'
) 或双引号 ("\\1"
)。
详见:help expr-string
。
关于vim 替换反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068811/
我是一名优秀的程序员,十分优秀!