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

标签 vim

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

: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. 你可能不需要expand()这里;它仅用于扩展 glob(如 *.txt )或特殊变量,如 %对于当前文件。
  2. 你引用了这个论点两次,一次通过 <f-args> (<q-args> 会稍微更正确一些,尽管它只与可变数量的参数有关),一次字面意思。

使用这个:

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

关于vim - 如何在 Vim 命令行中扩展函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14489320/

相关文章:

Vim:语法文件,加载顺序错误

vim - 如何在 Vim 中同时打开多个文件?

vim - 允许 vim snipMate 片段处理不同的文件类型

以 "path agnostic"方式从vim编译C文件

vim - 如何避免使用 vim cindent 缩进注释 block ?

php - 在 vim 中调试慢速 php omnicomplete

vim - 控制键和 Shift 键的映射在 vim 中不起作用

vim - 将 GVim 配色方案更改为类似于命令行 Vim

vim - 如何在 vim 中语法突出显示多个空格分隔的字段?

vim - VS代码VIM扩展复制粘贴