Я не могу на всю жизнь найти ответ на это либо в 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, будет еще лучше.