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

时间:2013-08-21 06:13:16

标签: vim argv argc

如何在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']

2 个答案:

答案 0 :(得分:5)

:help argc()
:help argv()
:help argidx()

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

简单示例:

for arg in argv()
  echo arg
endfor

答案 1 :(得分:1)

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