取消vim参数

时间:2016-08-18 03:37:52

标签: vim

我想删除vim参数[<f-args>][0]周围的引号。

我遇到的问题是,当我定义一个新命令并使用参数说:MyCommand Blah来调用它时,会调用:MyCommand "Blah"。问题是,我希望将参数Blah取消引用,因为我有一个环境变量,我想在参数前加$,以便完整命令实际上读取:MyCommand $Blah之类的内容。

我如何取消论证?

1 个答案:

答案 0 :(得分:1)

<f-args>用于将自定义命令参数传递给Vimscript 函数;在那里,你需要引用将这些参数作为字符串传递。

如果要将参数传递给另一个(内置或自定义)命令,只需使用<args>,它按原样传递参数。

如果你需要拆分参数,将一些传递给命令X而将其他命令传递给命令Y,这最好不要在:command定义中内联,而是在一个函数中,所以{{1}方法会很好。

实施例

<f-args>