VimScriptざっくりチュートリアル(if文と真偽値編)

if 文

if test == 1
  echo 'true'
else
  ehco 'false'
endif
比較演算子
  • ==, !=, >, <, >=, <=, =~, !~
    • ignorecase に依存
    • ignorecase は文字列比較時に大文字/小文字を考慮しなくするオプション
  • is: 同一のインスタンス
  • isnot: 異なるインスタンス
  • ==#, !=#, =~#, !~#
    • ignorecase に関わらず大文字/小文字考慮
  • ==?, !=?, =~?, !~?
    • ignorecase に関わらず大文字/小文字無視
  • 後、! で論理否定ができる
and, or


&& と ||

真偽値について


真偽値型は無くて、数値の 0 とそれ以外で真偽を判定する

  • 0 : 偽
  • 0以外 : 真


文字列を真偽値に使った場合、数値以外であった場合は、0 に変換される

  • "0" : 偽
  • "" : 偽
  • "9999" : 真
  • "true" : 偽

三項演算子

echo test==1 ? "true" : "false"