我正在尝试创建一个简单的vim脚本函数,并且遇到了麻烦。该功能需要输入两个字符串并运行搜索并替换它们的所有实例。我有权利现在以下几点:VIM函数参数传递
function! FindAndReplaceAll(from, to)
echo a:from
:%s/a:from/a:to/gc
endfunction
当我这样做:
:call FindAndReplaceAll("test", "test2")
的一个回声:从工作正常,但:%s的......作用于从,转而文字。我注意到我的vim语法高亮度甚至没有突出显示那些变量,所以我似乎有一个基本的语法问题。
我的问题是:
- 什么是正确的语法与此?我希望能够解释为什么而不仅仅是答案。为什么上述不正确?
不管怎样,允许这被称为
:调用FindAndReplaceAll(测试,测试2)
所以我没有加引号...