Я тоже не могу найти ответ на этот вопрос в Google, здесь или в файлах справки.
if "test.c" =~ "\.c"
Сначала я подумал, что = ~
среднее заканчивается, но обратите внимание на эти результаты:
Command Result
echo "test.c" =~ "\.c" 1
echo "test.c" =~ "\.pc" 0
echo "test.pc" =~ "\.c" 1
echo "testc" =~ "\.c" 1
echo "ctest" =~ "\.c" 1
echo "ctestp" =~ "\.pc" 0
echo "pctestp" =~ "\.pc" 0
echo ".pctestp" =~ "\.pc" 0
Объяснение было бы отличным. Ссылка на сайт, пытающийся расшифровать VimScript, была бы еще лучше.