在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