Ini mungkin pertanyaan yang sangat sederhana, tetapi saya tidak menemukan jawaban sejauh ini (saya harus kekurangan sumber yang tepat, dan saya tidak tahu ke mana harus mencari bantuan vim).
Saya memiliki kondisi dan saya ingin memasukkan 'DAN', seperti
if (condition1 .AND. condition2)
"do what I want you to do
endif
tetapi saya tidak dapat menemukan sintaksisnya. Hal yang sama untuk 'OR'.
.AND.
dan.OR.
adalah sintaks Fortran, saya belum pernah melihat yang digunakan di luar kode Fortran dalam waktu yang sangat lama. :) Vim menggunakan sintaks mirip C sebagai gantinya,&&
untuk DAN dan||
untuk ATAU. Lihat:h expression-syntax
lebih lanjut.Jawaban:
Seperti @ lcd047 katakan dalam komentarnya, vimscript menggunakan operator C-like
&&
dan||
.Anda dapat menemukan deskripsi penggunaannya di
:h expr2
. Beberapa poin penting yang disebutkan oleh dokter adalah sebagai berikutAnda akan menemukan bahwa operator dapat digabungkan dan
&&
diutamakan||
, jadiSetara dengan
Juga setelah hasilnya diketahui, ungkapan "arus pendek", yaitu, argumen lebih lanjut tidak dievaluasi. Ini seperti apa yang terjadi pada C.
Jika Anda menggunakan:
Ekspresi akan valid bahkan
b
tidak didefinisikan.sumber