4

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

我正在寻找argv[]C中的等价物。

在 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']
4

2 回答 2

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

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

简单的例子:

for arg in argv()
  echo arg
endfor
于 2013-08-21T06:16:58.433 回答
2

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

于 2015-10-15T17:16:06.177 回答