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