function Cs(a, b) normal a:a|"cylr a:b|x"cP endfunction
但是,预期的操作(在正常模式下对参数a和b执行一些疯狂的操作)不起作用,而是将第一个“a”作为“append”,并将行的其余部分写入文件。
如何在Vimscript的“normal”语句中使用参数?我找不到办法。
您需要使用中的参数构建一个字符串,并使用 :exec 声明。
:exec
function Cs(a, b) exec "normal " a ":" a "|\"cylr " a ":" b "|x\"cP" endfunction