'if!1 |中的'1'测试是什么?在vimscript中完成?

时间:2014-12-12 20:30:51

标签: vim

我已经看到其他人的vimrc文件中常用的以下行:

if !1 | finish | endif

我知道如果不是' 1'然后钓鱼采购文件,但我找不到任何关于什么' 1'' 1' 1'是。我已经尝试了各种方法来搜索vim用户手册以获取对' 1'的引用,但是没有找到任何东西。

我最接近的猜测是它正在测试是否可以进行评估,这在最小版本中可能是不可能的。如果是这种情况,那么此功能可能绑定到:h +feature-list中列出的特定功能,但我不确定它是什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

1只是数字,(和任何其他非零数字一样)代表 true 布尔值。因此,这会检查是否可以评估表达式(因为这取决于可以从构建中排除的+eval功能,尽管它主要是不是。)

:help no-eval-feature有关于此主题的更多信息,它表明否定的测试不起作用,

  

"的论点:如果"以及"之间的一切:如果"和匹配":endif"被忽略了。

我不知道你在哪里看到它,但它可能是Cargo cult的一种形式。