C'est probablement une question incroyablement simple, mais je n'ai pas trouvé de réponse jusqu'à présent (je dois manquer des bonnes sources, et je ne sais pas où chercher dans l'aide de vim).
J'ai une condition et j'aimerais qu'elle inclue 'ET', comme
if (condition1 .AND. condition2)
"do what I want you to do
endif
mais je n'ai pas pu trouver la syntaxe. Même chose pour 'OU'.
.AND.
et.OR.
c'est la syntaxe Fortran, je n'ai pas vu ça utilisé en dehors du code Fortran depuis très longtemps. :) Vim utilise à la place une syntaxe de type C,&&
pour AND et||
pour OR. Voir:h expression-syntax
pour en savoir plus.Réponses:
Comme @ lcd047 l'a dit dans son commentaire, vimscript utilise des opérateurs de type C
&&
et||
.Vous pouvez trouver une description de leur utilisation sur
:h expr2
. Certains points importants mentionnés par le doc sont les suivantsVous constaterez que les opérateurs peuvent être concaténés et ont
&&
priorité sur||
, doncEst équivalent à
De plus, une fois le résultat connu, l'expression "courts-circuits", c'est-à-dire que d'autres arguments ne sont pas évalués. C'est comme ce qui se passe en C.
Si tu utilises:
L'expression sera valide même si elle
b
n'est pas définie.la source