-2

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

4

1 回答 1

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
于 2013-10-24T16:44:01.320 回答