[英]VimL: Make function called through key receive input from Vim command line
[英]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.