gpt4 book ai didi

vim 替换反斜杠

转载 作者:行者123 更新时间:2023-12-04 20:55:41 31 4
gpt4 key购买 nike

我正在尝试使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com