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>")
这里定义函数参数的正确方法是什么?或者我应该把它变成一个更完整的功能?谢谢!
答案 0 :(得分:2)
expand()
;它只是用于扩展全局(如*.txt
)或当前文件的%
等特殊变量。<f-args>
(<q-args>
稍微更正确一点,尽管它只对可变数量的参数有用),一次是字面意思。使用此:
command -nargs=1 SearchLeo :exe ":Utl ol http://dict.leo.org/?search=" . <q-args>