¿Qué significa = ~ en VimScript?

No puedo encontrar una respuesta para esto, ya sea en Google o aquí o en los archivos de ayuda.

if "test.c" =~ "\.c"

Al principio pensé=~ mean termina en, pero observe estos resultados:

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

Una explicación sería genial. Un enlace a un sitio que intenta descifrar VimScript sería aún mejor.

Respuestas a la pregunta(4)

Su respuesta a la pregunta