代码之家  ›  专栏  ›  技术社区  ›  Martín Fixman

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

  •  0
  • Martín Fixman  · 技术社区  · 14 年前

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

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

    如何在Vimscript的“normal”语句中使用参数?我找不到办法。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Dave Kirby    14 年前

    您需要使用中的参数构建一个字符串,并使用 :exec 声明。

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