Keyword, Match, and Region in VimScript
- One minute read - 108 wordsAfter a recent talk I gave that included VimScript, an attendee asked a
question about the differences between keyword
, match
, and region
following syn
in a Vim syntax highlighting file. Here’s my answer.
These three short chapters from ‘Learn VimScript the Hard Way’ help explain:
Here’s the short version:
keyword
assigns a variable name directly to a word or multiple wordsmatch
assigns a variable name to a Vim regexregion
assigns a variable name to something between a “start” pattern and an “end” pattern
For more info, check out the Vim help pages for each:
:help syn-keyword
:help syn-match
:help syn-region