Esta es probablemente una pregunta increíblemente simple, pero hasta el momento no encontré ninguna respuesta (debo carecer de las fuentes correctas y no sé dónde buscar en la ayuda de vim).
Tengo una condición y me gustaría que incluyera 'AND', como
if (condition1 .AND. condition2)
"do what I want you to do
endif
pero no pude encontrar la sintaxis. Lo mismo para 'OR'.
.AND.
y.OR.
es la sintaxis de Fortran, no he visto eso usado fuera del código de Fortran en mucho, mucho tiempo. :) Vim utiliza sintaxis tipo C en su lugar,&&
para AND y||
OR. Mira:h expression-syntax
para más.Respuestas:
Como @ lcd047 dijo en su comentario, vimscript usa operadores tipo C
&&
y||
.Puede encontrar una descripción de su uso en
:h expr2
. Algunos puntos importantes mencionados por el documento son los siguientesEncontrará que los operadores se pueden concatenar y
&&
tienen prioridad sobre||
,Es equivalente a
Además, una vez que se conoce el resultado, la expresión "cortocircuitos", es decir, no se evalúan otros argumentos. Esto es como lo que sucede en C.
Si utiliza:
La expresión será válida incluso si
b
no está definida.fuente