在vim中使用has和!之间的区别?

时间:2013-10-22 13:19:58

标签: vim macvim

在vimscript中使用has()!has()有什么区别?

1 个答案:

答案 0 :(得分:1)

可能不是因为你过度思考它,只是因为你以前没有在编程语言中遇到!。但这很简单 - 这是一个快速的解释。

如果您想根据条件执行某些操作,请使用if语句,对吧?例如,

if has('relativenumber')
    echo "Your Vim has the relative number feature!"
endif

如果您想要做某些事情,如果该条件为真,那么您可以在条件之前加!。 (这被称为“否定”逻辑条件)

if !has('relativenumber')
    echo "Your Vim does NOT have the relative number feature."
endif

你也可以在其他情况下使用它。拿这个,例如:

if x > 3
    echo "x is greater than three"
endif

你必须包括括号来否定它。 (操作顺序!)

if !(x > 3)
    echo "x is less than or equal to three"
endif

这相当于

if x <= 3
    echo "x is less than or equal to three"
endif