2

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>")

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

4

1 回答 1

3
  1. 您可能不需要expand()这里;它仅用于扩展 glob(如*.txt)或当前文件的特殊变量%
  2. 您将参数引用两次,一次通过<f-args><q-args>会稍微正确一些,尽管它只与可变数量的参数有关),一次是字面意思。

用这个:

command -nargs=1 SearchLeo :exe ":Utl ol http://dict.leo.org/?search=" . <q-args>
于 2013-01-24T11:50:07.803 回答