Вероятно, это невероятно простой вопрос, но я пока не нашел никакого ответа (мне не хватает нужных источников, и я не знаю, где искать в помощи vim).
У меня есть условие, и я хотел бы включить «И», как
if (condition1 .AND. condition2)
"do what I want you to do
endif
но я не смог найти синтаксис. То же самое для «ИЛИ».
.AND.
и.OR.
это синтаксис Фортрана, я не видел, чтобы он использовался вне кода Фортрана в течение долгого времени. :) Vim использует C-подобный синтаксис вместо&&
AND и||
OR. Смотрите:h expression-syntax
больше.Ответы:
Как сказал @ lcd047 в своем комментарии, vimscript использует C-подобные операторы
&&
и||
.Вы можете найти описание их использования на
:h expr2
. Некоторые важные моменты, упомянутые в документе, следующиеВы обнаружите , что операторы могут быть объединены и
&&
имеет приоритет над||
, такЭквивалентно
Также, как только результат известен, выражение «короткие замыкания», то есть дальнейшие аргументы, не оцениваются. Это похоже на то, что происходит в C.
Если вы используете:
Выражение будет действительным, даже если
b
оно не определено.источник