繁体   English   中英

如何从VimL获取命令行参数?

[英]How to get command line arguments from VimL?

如何在Windows下的命令行中访问为Vim提供的参数?

我正在寻找C中的argv[]等效项。

在linux下,您可以阅读/proc/self/cmdline 例:

vim -c ":echo split( readfile( \"/proc/self/cmdline\", 1 )[0], \"\n\" )"

print

[
  'vim',
  '-c',
  ':echo split( readfile( "/proc/self/cmdline", 1 )[0], "\n" )'
]

argc()argv()不起作用。 他们只是返回文件数。 例:

vim -c ':echo "argc:" . argc() . ", argv:" . string( argv() )' file1 file2

print

argc:2, argv:['file1', 'file2']
:help argc()
:help argv()
:help argidx()

也许也可以:help argument-list ,只是为了确定。

简单的例子:

for arg in argv()
  echo arg
endfor

在需要argv [0]的特定情况下(即,名称vim被调用),可以使用v:progname

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM