我想我的问题不是很清楚,但让我试着在这里解释一下.
假设我打开了一个以myfilename.java
下面的内容命名的文件
public class test{
}
Run Code Online (Sandbox Code Playgroud)
现在,我想要的是替换test
为myfilename
.我们得到的vim的文件名我用:echo expand('%:r')
这给了我myfilename
.
现在,我的问题是如何使用上面的输出并替换test
它并将其映射到一个键以供将来使用.我需要的可能是:
:%s/test/above_output_from_command/g
Run Code Online (Sandbox Code Playgroud)
And*_*all 12
您需要添加\=
告诉Vim您正在尝试调用函数:
:%s/test/\=expand('%:r')/g
Run Code Online (Sandbox Code Playgroud)
见:help sub-replace-expression
.