在vimscript中使用has()
和!has()
有什么区别?在vim中使用has和!有什么区别?
回答
这可能不是你超越它,只是你在编程语言之前没有遇到过!
。这很简单,但这是一个快速解释。
如果您想根据某个条件做某件事,那么您使用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
好吧,现在它是有道理的。也许我正在自己领先一点。我无法磨合一种我不得不否定价值的情况。请记住,我刚刚在2个月前拿起了Vim。 –
这不像一个编程事物那么简单。你可能会在某个时候需要,现在你会知道该怎么做。我不会为此担心。 – pandubear
有点无关:我正在使用Vim7.4,并且使用has('relativenumber')并不适合我。什么*做*工作:如果存在('&relativenumber')。 –
- 1. vim中de和dw有什么区别?
- 2. Vim中b和B有什么区别?
- 3. MacVim和普通Vim有什么区别?
- 4. MacVim和Vim有什么区别?
- 5. vim中的缓冲区和寄存器有什么区别?
- 6. 有什么区别使用=和:在javascript
- 7. jquery has()和filter()方法有什么区别
- 8. 有什么区别:g和:%s命令在vim中
- 9. 有什么区别:q和:qa!在Vim中?
- 10. “功能”和“功能!”有什么区别?在VIM中?
- 11. 为什么在%中使用合并和%有什么区别?
- 12. 有什么区别`和$(Bash中有什么区别?
- 13. 使用int [] []和int [,]有什么区别?
- 14. 使用和extern有什么区别?
- 15. layout_weight和使用dp有什么区别?
- 16. 使用WorkflowInvoker和WorkflowApplication有什么区别?
- 17. 使用include和required()有什么区别?
- 18. 使用“com.facebook.android.LoginButton”和“com.facebook.widget.LoginButton”有什么区别?
- 19. 使用javac和javax.tools.JavaCompiler有什么区别?
- 20. Vim中CTRL-T和CTRL-O有什么区别?
- 21. vim中位置列表和quickfix列表有什么区别
- 22. vim中的+ python和-python有什么区别
- 23. Vim中的update和w有什么区别?
- 24. vi/vim中的s,c和r命令有什么区别?
- 25. vim中的C,cc和S命令有什么区别
- 26. 在JavaScript中,'\'和'\ n'有什么区别?
- 27. =和在mysql中有什么区别?
- 28. 在Ember.js中,[]和Ember.A([])有什么区别?
- 29. < - 和=在data.frame中有什么区别?
- 30. 在PHP中!==和!=有什么区别?
否定的检查? – Birei
不确定我是否跟随你的先生。 –
'!'在许多语言中具有与“不”相同的含义。在'boolean'上下文中,它在'true'和'false'之间变化。 – Birei