Vim中Adda/Addw函数触发E119: 参数不足错误的问题排查
解决Vim中Addw/Adda命令的E119参数不足报错
问题根源
你的命令定义里使用了<q-args>,它会把所有输入的参数打包成单个字符串传递给函数,但Addw和Adda函数需要两个独立的参数(名称和地址)。函数仅收到一个参数,因此触发"Not enough arguments"错误。
解决方案:修改命令的参数传递方式
将命令定义中的<q-args>替换为<f-args>,<f-args>会自动把命令行输入的参数按空格分割,分别传递给函数的多个参数:
command! -nargs=+ Addw call Addw(<f-args>) command! -nargs=+ Adda call Adda(<f-args>)
使用说明
- 无空格名称:直接输入两个参数即可,示例:
:Addw Google https://google.com :Adda Chrome "C:\Program Files\Google\Chrome\Application\chrome.exe" - 带空格的名称:用双引号包裹名称,避免被空格分割成多个参数,示例:
:Addw "My Favorite Site" https://example.com
验证修改
修改后执行命令,函数会正确获取到a:name和a:address两个参数,成功写入对应文件并输出提示信息。
内容的提问来源于stack exchange,提问作者Eros Danailov Donchev
相关产品推荐
相关产品推荐

