使用自己的参数运行Vim

使用自己的参数运行Vim,vim,Vim,我想在.vimrc文件中定义新的快捷方式,但我想在特殊情况下使用这些快捷方式。是否可以从cmd行使用自己的参数运行Vim,并检查是否在.vimrc文件中使用此参数启动了Vim。像下面这样的 $vim -own_param In.vimrc if (launched with own_param) do :map <F2> ... if(使用自己的参数启动)do :地图。。。 谢谢您无法自定义命令行参数(在中编译),但您可以通过--cmd“let g:ownParam='

我想在.vimrc文件中定义新的快捷方式,但我想在特殊情况下使用这些快捷方式。是否可以从cmd行使用自己的参数运行Vim,并检查是否在.vimrc文件中使用此参数启动了Vim。像下面这样的

$vim -own_param
In.vimrc

if (launched with own_param) do
    :map <F2> ...
if(使用自己的参数启动)do
:地图。。。

谢谢

您无法自定义命令行参数(在中编译),但您可以通过
--cmd“let g:ownParam='foo'”
传递任意配置变量(也可以多次)。如果您需要评估
~/.vimrc
或插件中的那些,那么它必须是
--cmd
,而不是
-c
,因为后者只在这之后评估

另一个选项是环境变量,可以通过Vimscript中的
$VARNAME
查询其值,例如
$OWNPARAM=foo vim

评价
如果存在('g:own_-param')&&g:own_-param=='foo'
:地图。。。
恩迪夫

您能举例说明这些情况吗?为什么不从vimrc定义这些东西呢?我已经尝试过了,但它不起作用。错误消息是E121:未定义变量:g:own_param E15:无效表达式:g:own_param=='foo'抱歉,它可以工作。我没有注意到var的名称是不同的。但如果我在没有这个参数的情况下运行gvim,它会写入错误消息。这并不令人不安,但有没有办法抑制它?是的,可以处理,请参阅我的编辑。请点击旁边的复选框接受答案!
if exists('g:own_param') && g:own_param == 'foo'
    :map <F2> ...
endif