在Vim中以正常模式使用函数的参数?

时间:2010-07-17 04:10:12

标签: function arguments vim

我有一个像这样定义的Vimscript函数:

function Cs(a, b)
    normal a:a|"cylr a:b|x"cP
endfunction 

但是,预期的操作(在正常模式下用参数a和b执行一些疯狂的操作)不起作用,而是将第一个“a”作为“追加”并将其余部分写入文件

如何在Vimscript中的“普通”语句中使用参数?我发现没办法做到这一点。

1 个答案:

答案 0 :(得分:2)

您需要使用参数构建一个字符串并使用:exec语句执行它。

e.g。像这样的东西:

function Cs(a, b)
    exec "normal " a ":" a "|\"cylr " a ":" b "|x\"cP"
endfunction