Ранее мы рассмотрели условный оператор if но без сравнения он будет мало полезным. Да, Vim может сравнивать значения, но это не так просто, как может показаться. :if 10 > 1
: echom "foo"
:endif Пока все хорошо, Vim, выведет foo. Теперь выполните эти команды: :if 10 > 2001
: echom "bar"
:endif Vim ничего не выводит, потому что 10 не больше 2001. Пока все работает так, как ожидалось. Выполните следующие команды: :if 10 == 11
: echom "первый"
:elseif 10 == 10
: echom "второй"
:endif Vim выведет [ второй ]. Здесь тоже нет ничего удивительного. Давайте попробуем сравнить строки. Выполните следующие команды: :if "foo" == "bar"
: echom "один"
:elseif "foo" == "foo"
: echom "два"
:endif Vim выведет [ два ]. Пока все предсказуемо. Так о чём я говорил в самом начале статьи? Чувствительность к регистру Выполните следующие команды: :set noignorecase
:if "foo" == "FOO"
: echom "Vim НЕ чуствителен к регистру"
:elseif "foo" == "foo"
: echom "Vim чуствителен к регистру"
:endif