Dies ist wahrscheinlich eine unglaublich einfache Frage, aber ich habe bisher keine Antwort gefunden (mir müssen die richtigen Quellen fehlen, und ich weiß nicht, wo ich in vims Hilfe suchen soll).
Ich habe eine Bedingung und möchte, dass sie UND enthält
if (condition1 .AND. condition2)
"do what I want you to do
endif
aber ich konnte die Syntax nicht finden. Gleiches gilt für "ODER".
.AND.
und.OR.
ist Fortran-Syntax, ich habe lange nicht mehr gesehen, dass außerhalb von Fortran-Code verwendet. :) Vim verwendet stattdessen eine C-ähnliche Syntax&&
für AND und||
OR. Sehen Sie:h expression-syntax
für mehr.Antworten:
Wie @ lcd047 in seinem Kommentar sagte, verwenden Vimscript C-ähnliche Operatoren
&&
und||
.Eine Beschreibung ihrer Verwendung finden Sie auf
:h expr2
. Einige wichtige Punkte, die im Dokument erwähnt werden, sind die folgendenSie werden feststellen, dass die Operatoren verkettet werden können und
&&
Vorrang||
habenIst äquivalent zu
Auch sobald das Ergebnis bekannt ist, wird der Ausdruck "Kurzschlüsse", dh weitere Argumente, nicht ausgewertet. Das ist wie in C.
Wenn du benutzt:
Der Ausdruck ist gültig, auch wenn er
b
nicht definiert ist.quelle