Что означает = ~ в VimScript?

Я не могу найти ответ на этот вопрос ни в 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, была бы еще лучше.

Ответы на вопрос(2)

Ваш ответ на вопрос