examine seu diretório de instalação do vim7.3 em syntax/yaml.vim , aproximadamente linha 32:
syn region yamlString matchgroup=yamlStringDelimiter
\ start=+'+ skip=+''+ end=+'+
\ contains=yamlSingleEscape
se você jogar fora, o vim não tentará adivinhar que ' não é o começo de uma string. a única outra maneira seria mudar o código para que um ' contasse apenas como o início de uma string, se o caractere anterior for um espaço em branco ... mas se você não usar ' como string-quote, jogue fora o que eu mencionei.