(?: (?:\s|^) vi (?:m[<=>]?\d+|m)? | [\t\x20] ex ) (?= : (?=\s* set? \s [^\n:]+ :) | : (?!\s* set? \s) ) (?: (?:\s|\s*:\s*) \w* (?: \s*= (?:[^\n\\\s]|\\.)* )? )* [\s:] (?:filetype|ft|syntax) \s*= (MODE_NAME_HERE) (?=\s|:|$)