我有一个像这样定义的Vimscript函数:
function Cs(a, b)
normal a:a|"cylr a:b|x"cP
endfunction
但是,预期的操作(在正常模式下用参数a和b执行一些疯狂的操作)不起作用,而是将第一个“a”作为“追加”并将其余部分写入文件
如何在Vimscript中的“普通”语句中使用参数?我发现没办法做到这一点。
答案 0 :(得分:2)
您需要使用参数构建一个字符串并使用:exec
语句执行它。
e.g。像这样的东西:
function Cs(a, b)
exec "normal " a ":" a "|\"cylr " a ":" b "|x\"cP"
endfunction