vim替换反斜杠

Sou*_*men 3 vim backreference

我试图使用vim脚本从函数声明中仅提取函数名称.出于测试目的,我使用这个简单的例子:

int func(int a);
Run Code Online (Sandbox Code Playgroud)

在vim脚本中,我通过这个提取函数名:

:let a = substitute(getline(line('.')), ".*\(func\).*", "\1", "")
Run Code Online (Sandbox Code Playgroud)

但反向引用不起作用.当我回显变量a时

:echo a
Run Code Online (Sandbox Code Playgroud)

它显示整行,即int func(int a);

如何使用bacreference或任何其他方法仅提取函数名称?

提前致谢!

Ing*_*kat 8

在双引号内,必须转义反斜杠.使用单引号('\1')或双重所有反斜杠("\\1").

详情:help expr-string请见.