gpt4 book ai didi

vim - 在 Vim 脚本中向命令传递和使用参数

转载 作者:行者123 更新时间:2023-12-04 00:56:13 25 4
gpt4 key购买 nike

如何在用户定义的命令中使用函数?作为一个简单的具体例子:
我将如何编写一个响应传递给它的参数的命令?
我有这个:

command -nargs=1 FW execute ":echo ".<args>
但是当我运行时:
:FW something
我得到:

E121: Undefined variable: something

E15: Invalid expression: ":echo".something

最佳答案

因为 :echo需要一个表达式,一个字符串必须被引用。这个
很常见,以至于 Vim 有一个特殊的符号;见 :help <q-args> .现在,对于:execute ,你需要另一个级别的引用(根据你的评论,你似乎走上了这条路):

:command! -nargs=1 FW execute "echo" string(<q-args>)

此外,您不需要显式连接 . ; :execute命令隐式执行此操作,您可以省略 : .

但是这种双引号不是必需的;您可以跳过 :execute :
:command! -nargs=1 FW echo <q-args>

关于vim - 在 Vim 脚本中向命令传递和使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com