如何在Vim命令行中扩展函数参数?

时间:2013-01-23 21:02:31

标签: vim

Vim的Utl插件提供了一种从编辑器中进行Web查询的便捷方式。直接从命令行调用时,可以像这样进行字典查找:

:Utl ol http://dict.leo.org/?search=my+search+term

定义具有相同目的的自定义命令(my+search+term是用户输入)的正确方法是什么?我似乎无法通过这个获得<f-args>

command -nargs=1 SearchLeo :exe ":Utl ol http://dict.leo.org/?search=" . expand("<f-args>")

这里定义函数参数的正确方法是什么?或者我应该把它变成一个更完整的功能?谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 你可能不需要expand();它只是用于扩展全局(如*.txt)或当前文件的%等特殊变量。
  2. 你引用了两次论证,一次通过<f-args><q-args>稍微更正确一点,尽管它只对可变数量的参数有用),一次是字面意思。
  3. 使用此:

    command -nargs=1 SearchLeo :exe ":Utl ol http://dict.leo.org/?search=" . <q-args>