在 vimscript 中使用has()
和有什么区别?!has()
问问题
804 次
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 回答