diff --git a/components.js b/components.js index 3a1b705c3f..c7c0cae0fa 100644 --- a/components.js +++ b/components.js @@ -455,6 +455,10 @@ var components = { "title": "VHDL", "owner": "a-rey" }, + "vim": { + "title": "vim", + "owner": "westonganger" + }, "wiki": { "title": "Wiki markup", "require": "markup", diff --git a/components/prism-vim.js b/components/prism-vim.js new file mode 100644 index 0000000000..8f97acf9c9 --- /dev/null +++ b/components/prism-vim.js @@ -0,0 +1,10 @@ +Prism.languages.vim = { + 'string': /"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/, + 'comment': /".*/, + 'function': /\w+(?=\()/, + 'keyword': /\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/, + 'builtin': /\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/, + 'number': /\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i, + 'operator': /\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/, + 'punctuation': /[{}[\](),;:]/ +}; \ No newline at end of file diff --git a/components/prism-vim.min.js b/components/prism-vim.min.js new file mode 100644 index 0000000000..27b07e2dcf --- /dev/null +++ b/components/prism-vim.min.js @@ -0,0 +1 @@ +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,"function":/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; \ No newline at end of file diff --git a/examples/prism-vim.html b/examples/prism-vim.html new file mode 100644 index 0000000000..c51c7f8115 --- /dev/null +++ b/examples/prism-vim.html @@ -0,0 +1,28 @@ +
To use this language, use the class "language-vim".
+ +" This is a comment
+
+
+set softab = 2
+map <leader>tn :tabnew
+
+
+mystring = :steveT;
+
+
+func! DeleteTrailingWS()
+ exe "normal mz"
+ %s/\s\+$//ge
+ exe "normal `z"
+endfunc
+
+
+if has("mac")
+ nmap <D-j> <M-j>
+endif
\ No newline at end of file
diff --git a/plugins/show-language/prism-show-language.js b/plugins/show-language/prism-show-language.js
index 073c4f5a78..a08c4a568a 100644
--- a/plugins/show-language/prism-show-language.js
+++ b/plugins/show-language/prism-show-language.js
@@ -5,7 +5,7 @@ if (typeof self === 'undefined' || !self.Prism || !self.document) {
}
// The languages map is built automatically with gulp
-var Languages = /*languages_placeholder[*/{"css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","aspnet":"ASP.NET (C#)","autoit":"AutoIt","autohotkey":"AutoHotkey","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","css-extras":"CSS Extras","fsharp":"F#","glsl":"GLSL","http":"HTTP","inform7":"Inform 7","latex":"LaTeX","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","php":"PHP","php-extras":"PHP Extras","powershell":"PowerShell","jsx":"React JSX","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vhdl":"VHDL","wiki":"Wiki markup","yaml":"YAML"}/*]*/;
+var Languages = /*languages_placeholder[*/{"css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","aspnet":"ASP.NET (C#)","autoit":"AutoIt","autohotkey":"AutoHotkey","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","css-extras":"CSS Extras","fsharp":"F#","glsl":"GLSL","http":"HTTP","inform7":"Inform 7","latex":"LaTeX","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","php":"PHP","php-extras":"PHP Extras","powershell":"PowerShell","jsx":"React JSX","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vhdl":"VHDL","vim":"vim","wiki":"Wiki markup","yaml":"YAML"}/*]*/;
Prism.hooks.add('before-highlight', function(env) {
var pre = env.element.parentNode;
if (!pre || !/pre/i.test(pre.nodeName)) {
diff --git a/plugins/show-language/prism-show-language.min.js b/plugins/show-language/prism-show-language.min.js
index 905f5f623f..ea6bc88b71 100644
--- a/plugins/show-language/prism-show-language.min.js
+++ b/plugins/show-language/prism-show-language.min.js
@@ -1 +1 @@
-!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e={css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",http:"HTTP",inform7:"Inform 7",latex:"LaTeX",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",wiki:"Wiki markup",yaml:"YAML"};Prism.hooks.add("before-highlight",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=e[a.language]||a.language.substring(0,1).toUpperCase()+a.language.substring(1);t.setAttribute("data-language",s)}})}}();
\ No newline at end of file
+!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e={css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",http:"HTTP",inform7:"Inform 7",latex:"LaTeX",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",yaml:"YAML"};Prism.hooks.add("before-highlight",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=e[a.language]||a.language.substring(0,1).toUpperCase()+a.language.substring(1);t.setAttribute("data-language",s)}})}}();
\ No newline at end of file
diff --git a/tests/languages/vim/builtin_feature.test b/tests/languages/vim/builtin_feature.test
new file mode 100644
index 0000000000..2518df6312
--- /dev/null
+++ b/tests/languages/vim/builtin_feature.test
@@ -0,0 +1,2289 @@
+autocmd
+acd
+ai
+akm
+aleph
+allowrevins
+altkeymap
+ambiwidth
+ambw
+anti
+antialias
+arab
+arabic
+arabicshape
+ari
+arshape
+autochdir
+autoindent
+autoread
+autowrite
+autowriteall
+aw
+awa
+background
+backspace
+backup
+backupcopy
+backupdir
+backupext
+backupskip
+balloondelay
+ballooneval
+balloonexpr
+bdir
+bdlay
+beval
+bex
+bexpr
+bg
+bh
+bin
+binary
+biosk
+bioskey
+bk
+bkc
+bomb
+breakat
+brk
+browsedir
+bs
+bsdir
+bsk
+bt
+bufhidden
+buflisted
+buftype
+casemap
+ccv
+cdpath
+cedit
+cfu
+ch
+charconvert
+ci
+cin
+cindent
+cink
+cinkeys
+cino
+cinoptions
+cinw
+cinwords
+clipboard
+cmdheight
+cmdwinheight
+cmp
+cms
+columns
+com
+comments
+commentstring
+compatible
+complete
+completefunc
+completeopt
+consk
+conskey
+copyindent
+cot
+cpo
+cpoptions
+cpt
+cscopepathcomp
+cscopeprg
+cscopequickfix
+cscopetag
+cscopetagorder
+cscopeverbose
+cspc
+csprg
+csqf
+cst
+csto
+csverb
+cuc
+cul
+cursorcolumn
+cursorline
+cwh
+debug
+deco
+def
+define
+delcombine
+dex
+dg
+dict
+dictionary
+diff
+diffexpr
+diffopt
+digraph
+dip
+dir
+directory
+dy
+ea
+ead
+eadirection
+eb
+ed
+edcompatible
+ef
+efm
+ei
+ek
+enc
+encoding
+endofline
+eol
+ep
+equalalways
+equalprg
+errorbells
+errorfile
+errorformat
+esckeys
+et
+eventignore
+expandtab
+exrc
+fcl
+fcs
+fdc
+fde
+fdi
+fdl
+fdls
+fdm
+fdn
+fdo
+fdt
+fen
+fenc
+fencs
+fex
+ff
+ffs
+fileencoding
+fileencodings
+fileformat
+fileformats
+fillchars
+fk
+fkmap
+flp
+fml
+fmr
+foldcolumn
+foldenable
+foldexpr
+foldignore
+foldlevel
+foldlevelstart
+foldmarker
+foldmethod
+foldminlines
+foldnestmax
+foldtext
+formatexpr
+formatlistpat
+formatoptions
+formatprg
+fp
+fs
+fsync
+ft
+gcr
+gd
+gdefault
+gfm
+gfn
+gfs
+gfw
+ghr
+gp
+grepformat
+grepprg
+gtl
+gtt
+guicursor
+guifont
+guifontset
+guifontwide
+guiheadroom
+guioptions
+guipty
+guitablabel
+guitabtooltip
+helpfile
+helpheight
+helplang
+hf
+hh
+hi
+hidden
+highlight
+hk
+hkmap
+hkmapp
+hkp
+hl
+hlg
+hls
+hlsearch
+ic
+icon
+iconstring
+ignorecase
+im
+imactivatekey
+imak
+imc
+imcmdline
+imd
+imdisable
+imi
+iminsert
+ims
+imsearch
+inc
+include
+includeexpr
+incsearch
+inde
+indentexpr
+indentkeys
+indk
+inex
+inf
+infercase
+insertmode
+isf
+isfname
+isi
+isident
+isk
+iskeyword
+isprint
+joinspaces
+js
+key
+keymap
+keymodel
+keywordprg
+km
+kmp
+kp
+langmap
+langmenu
+laststatus
+lazyredraw
+lbr
+lcs
+linebreak
+lines
+linespace
+lisp
+lispwords
+listchars
+loadplugins
+lpl
+lsp
+lz
+macatsui
+magic
+makeef
+makeprg
+matchpairs
+matchtime
+maxcombine
+maxfuncdepth
+maxmapdepth
+maxmem
+maxmempattern
+maxmemtot
+mco
+mef
+menuitems
+mfd
+mh
+mis
+mkspellmem
+ml
+mls
+mm
+mmd
+mmp
+mmt
+modeline
+modelines
+modifiable
+modified
+more
+mouse
+mousef
+mousefocus
+mousehide
+mousem
+mousemodel
+mouses
+mouseshape
+mouset
+mousetime
+mp
+mps
+msm
+mzq
+mzquantum
+nf
+nrformats
+numberwidth
+nuw
+odev
+oft
+ofu
+omnifunc
+opendevice
+operatorfunc
+opfunc
+osfiletype
+pa
+para
+paragraphs
+paste
+pastetoggle
+patchexpr
+patchmode
+path
+pdev
+penc
+pex
+pexpr
+pfn
+ph
+pheader
+pi
+pm
+pmbcs
+pmbfn
+popt
+preserveindent
+previewheight
+previewwindow
+printdevice
+printencoding
+printexpr
+printfont
+printheader
+printmbcharset
+printmbfont
+printoptions
+prompt
+pt
+pumheight
+pvh
+pvw
+qe
+quoteescape
+readonly
+remap
+report
+restorescreen
+revins
+rightleft
+rightleftcmd
+rl
+rlc
+ro
+rs
+rtp
+ruf
+ruler
+rulerformat
+runtimepath
+sbo
+sc
+scb
+scr
+scroll
+scrollbind
+scrolljump
+scrolloff
+scrollopt
+scs
+sect
+sections
+secure
+sel
+selection
+selectmode
+sessionoptions
+sft
+shcf
+shellcmdflag
+shellpipe
+shellquote
+shellredir
+shellslash
+shelltemp
+shelltype
+shellxquote
+shiftround
+shiftwidth
+shm
+shortmess
+shortname
+showbreak
+showcmd
+showfulltag
+showmatch
+showmode
+showtabline
+shq
+si
+sidescroll
+sidescrolloff
+siso
+sj
+slm
+smartcase
+smartindent
+smarttab
+smc
+smd
+softtabstop
+sol
+spc
+spell
+spellcapcheck
+spellfile
+spelllang
+spellsuggest
+spf
+spl
+splitbelow
+splitright
+sps
+sr
+srr
+ss
+ssl
+ssop
+stal
+startofline
+statusline
+stl
+stmp
+su
+sua
+suffixes
+suffixesadd
+sw
+swapfile
+swapsync
+swb
+swf
+switchbuf
+sws
+sxq
+syn
+synmaxcol
+syntax
+tabline
+tabpagemax
+tabstop
+tagbsearch
+taglength
+tagrelative
+tagstack
+tal
+tb
+tbi
+tbidi
+tbis
+tbs
+tenc
+term
+termbidi
+termencoding
+terse
+textauto
+textmode
+textwidth
+tgst
+thesaurus
+tildeop
+timeout
+timeoutlen
+title
+titlelen
+titleold
+titlestring
+toolbar
+toolbariconsize
+top
+tpm
+tsl
+tsr
+ttimeout
+ttimeoutlen
+ttm
+tty
+ttybuiltin
+ttyfast
+ttym
+ttymouse
+ttyscroll
+ttytype
+tw
+tx
+uc
+ul
+undolevels
+updatecount
+updatetime
+ut
+vb
+vbs
+vdir
+verbosefile
+vfile
+viewdir
+viewoptions
+viminfo
+virtualedit
+visualbell
+vop
+wak
+warn
+wb
+wc
+wcm
+wd
+weirdinvert
+wfh
+wfw
+whichwrap
+wi
+wig
+wildchar
+wildcharm
+wildignore
+wildmenu
+wildmode
+wildoptions
+wim
+winaltkeys
+window
+winfixheight
+winfixwidth
+winheight
+winminheight
+winminwidth
+winwidth
+wiv
+wiw
+wm
+wmh
+wmnu
+wmw
+wop
+wrap
+wrapmargin
+wrapscan
+writeany
+writebackup
+writedelay
+ww
+noacd
+noai
+noakm
+noallowrevins
+noaltkeymap
+noanti
+noantialias
+noar
+noarab
+noarabic
+noarabicshape
+noari
+noarshape
+noautochdir
+noautoindent
+noautoread
+noautowrite
+noautowriteall
+noaw
+noawa
+nobackup
+noballooneval
+nobeval
+nobin
+nobinary
+nobiosk
+nobioskey
+nobk
+nobl
+nobomb
+nobuflisted
+nocf
+noci
+nocin
+nocindent
+nocompatible
+noconfirm
+noconsk
+noconskey
+nocopyindent
+nocp
+nocscopetag
+nocscopeverbose
+nocst
+nocsverb
+nocuc
+nocul
+nocursorcolumn
+nocursorline
+nodeco
+nodelcombine
+nodg
+nodiff
+nodigraph
+nodisable
+noea
+noeb
+noed
+noedcompatible
+noek
+noendofline
+noeol
+noequalalways
+noerrorbells
+noesckeys
+noet
+noex
+noexpandtab
+noexrc
+nofen
+nofk
+nofkmap
+nofoldenable
+nogd
+nogdefault
+noguipty
+nohid
+nohidden
+nohk
+nohkmap
+nohkmapp
+nohkp
+nohls
+noic
+noicon
+noignorecase
+noim
+noimc
+noimcmdline
+noimd
+noincsearch
+noinf
+noinfercase
+noinsertmode
+nois
+nojoinspaces
+nojs
+nolazyredraw
+nolbr
+nolinebreak
+nolisp
+nolist
+noloadplugins
+nolpl
+nolz
+noma
+nomacatsui
+nomagic
+nomh
+noml
+nomod
+nomodeline
+nomodifiable
+nomodified
+nomore
+nomousef
+nomousefocus
+nomousehide
+nonu
+nonumber
+noodev
+noopendevice
+nopaste
+nopi
+nopreserveindent
+nopreviewwindow
+noprompt
+nopvw
+noreadonly
+noremap
+norestorescreen
+norevins
+nori
+norightleft
+norightleftcmd
+norl
+norlc
+noro
+nors
+noru
+noruler
+nosb
+nosc
+noscb
+noscrollbind
+noscs
+nosecure
+nosft
+noshellslash
+noshelltemp
+noshiftround
+noshortname
+noshowcmd
+noshowfulltag
+noshowmatch
+noshowmode
+nosi
+nosm
+nosmartcase
+nosmartindent
+nosmarttab
+nosmd
+nosn
+nosol
+nospell
+nosplitbelow
+nosplitright
+nospr
+nosr
+nossl
+nosta
+nostartofline
+nostmp
+noswapfile
+noswf
+nota
+notagbsearch
+notagrelative
+notagstack
+notbi
+notbidi
+notbs
+notermbidi
+noterse
+notextauto
+notextmode
+notf
+notgst
+notildeop
+notimeout
+notitle
+noto
+notop
+notr
+nottimeout
+nottybuiltin
+nottyfast
+notx
+novb
+novisualbell
+nowa
+nowarn
+nowb
+noweirdinvert
+nowfh
+nowfw
+nowildmenu
+nowinfixheight
+nowinfixwidth
+nowiv
+nowmnu
+nowrap
+nowrapscan
+nowrite
+nowriteany
+nowritebackup
+nows
+invacd
+invai
+invakm
+invallowrevins
+invaltkeymap
+invanti
+invantialias
+invar
+invarab
+invarabic
+invarabicshape
+invari
+invarshape
+invautochdir
+invautoindent
+invautoread
+invautowrite
+invautowriteall
+invaw
+invawa
+invbackup
+invballooneval
+invbeval
+invbin
+invbinary
+invbiosk
+invbioskey
+invbk
+invbl
+invbomb
+invbuflisted
+invcf
+invci
+invcin
+invcindent
+invcompatible
+invconfirm
+invconsk
+invconskey
+invcopyindent
+invcp
+invcscopetag
+invcscopeverbose
+invcst
+invcsverb
+invcuc
+invcul
+invcursorcolumn
+invcursorline
+invdeco
+invdelcombine
+invdg
+invdiff
+invdigraph
+invdisable
+invea
+inveb
+inved
+invedcompatible
+invek
+invendofline
+inveol
+invequalalways
+inverrorbells
+invesckeys
+invet
+invex
+invexpandtab
+invexrc
+invfen
+invfk
+invfkmap
+invfoldenable
+invgd
+invgdefault
+invguipty
+invhid
+invhidden
+invhk
+invhkmap
+invhkmapp
+invhkp
+invhls
+invhlsearch
+invic
+invicon
+invignorecase
+invim
+invimc
+invimcmdline
+invimd
+invincsearch
+invinf
+invinfercase
+invinsertmode
+invis
+invjoinspaces
+invjs
+invlazyredraw
+invlbr
+invlinebreak
+invlisp
+invlist
+invloadplugins
+invlpl
+invlz
+invma
+invmacatsui
+invmagic
+invmh
+invml
+invmod
+invmodeline
+invmodifiable
+invmodified
+invmore
+invmousef
+invmousefocus
+invmousehide
+invnu
+invnumber
+invodev
+invopendevice
+invpaste
+invpi
+invpreserveindent
+invpreviewwindow
+invprompt
+invpvw
+invreadonly
+invremap
+invrestorescreen
+invrevins
+invri
+invrightleft
+invrightleftcmd
+invrl
+invrlc
+invro
+invrs
+invru
+invruler
+invsb
+invsc
+invscb
+invscrollbind
+invscs
+invsecure
+invsft
+invshellslash
+invshelltemp
+invshiftround
+invshortname
+invshowcmd
+invshowfulltag
+invshowmatch
+invshowmode
+invsi
+invsm
+invsmartcase
+invsmartindent
+invsmarttab
+invsmd
+invsn
+invsol
+invspell
+invsplitbelow
+invsplitright
+invspr
+invsr
+invssl
+invsta
+invstartofline
+invstmp
+invswapfile
+invswf
+invta
+invtagbsearch
+invtagrelative
+invtagstack
+invtbi
+invtbidi
+invtbs
+invtermbidi
+invterse
+invtextauto
+invtextmode
+invtf
+invtgst
+invtildeop
+invtimeout
+invtitle
+invto
+invtop
+invtr
+invttimeout
+invttybuiltin
+invttyfast
+invtx
+invvb
+invvisualbell
+invwa
+invwarn
+invwb
+invweirdinvert
+invwfh
+invwfw
+invwildmenu
+invwinfixheight
+invwinfixwidth
+invwiv
+invwmnu
+invwrap
+invwrapscan
+invwrite
+invwriteany
+invwritebackup
+invws
+t_AB
+t_AF
+t_al
+t_AL
+t_bc
+t_cd
+t_ce
+t_Ce
+t_cl
+t_cm
+t_Co
+t_cs
+t_Cs
+t_CS
+t_CV
+t_da
+t_db
+t_dl
+t_DL
+t_EI
+t_F1
+t_F2
+t_F3
+t_F4
+t_F5
+t_F6
+t_F7
+t_F8
+t_F9
+t_fs
+t_IE
+t_IS
+t_k1
+t_K1
+t_k2
+t_k3
+t_K3
+t_k4
+t_K4
+t_k5
+t_K5
+t_k6
+t_K6
+t_k7
+t_K7
+t_k8
+t_K8
+t_k9
+t_K9
+t_KA
+t_kb
+t_kB
+t_KB
+t_KC
+t_kd
+t_kD
+t_KD
+t_ke
+t_KE
+t_KF
+t_KG
+t_kh
+t_KH
+t_kI
+t_KI
+t_KJ
+t_KK
+t_kl
+t_KL
+t_kN
+t_kP
+t_kr
+t_ks
+t_ku
+t_le
+t_mb
+t_md
+t_me
+t_mr
+t_ms
+t_nd
+t_op
+t_RI
+t_RV
+t_Sb
+t_se
+t_Sf
+t_SI
+t_so
+t_sr
+t_te
+t_ti
+t_ts
+t_ue
+t_us
+t_ut
+t_vb
+t_ve
+t_vi
+t_vs
+t_WP
+t_WS
+t_xs
+t_ZH
+t_ZR
+
+----------------------------------------------------
+
+[
+ ["builtin", "autocmd"],
+ ["builtin", "acd"],
+ ["builtin", "ai"],
+ ["builtin", "akm"],
+ ["builtin", "aleph"],
+ ["builtin", "allowrevins"],
+ ["builtin", "altkeymap"],
+ ["builtin", "ambiwidth"],
+ ["builtin", "ambw"],
+ ["builtin", "anti"],
+ ["builtin", "antialias"],
+ ["builtin", "arab"],
+ ["builtin", "arabic"],
+ ["builtin", "arabicshape"],
+ ["builtin", "ari"],
+ ["builtin", "arshape"],
+ ["builtin", "autochdir"],
+ ["builtin", "autoindent"],
+ ["builtin", "autoread"],
+ ["builtin", "autowrite"],
+ ["builtin", "autowriteall"],
+ ["builtin", "aw"],
+ ["builtin", "awa"],
+ ["builtin", "background"],
+ ["builtin", "backspace"],
+ ["builtin", "backup"],
+ ["builtin", "backupcopy"],
+ ["builtin", "backupdir"],
+ ["builtin", "backupext"],
+ ["builtin", "backupskip"],
+ ["builtin", "balloondelay"],
+ ["builtin", "ballooneval"],
+ ["builtin", "balloonexpr"],
+ ["builtin", "bdir"],
+ ["builtin", "bdlay"],
+ ["builtin", "beval"],
+ ["builtin", "bex"],
+ ["builtin", "bexpr"],
+ ["builtin", "bg"],
+ ["builtin", "bh"],
+ ["builtin", "bin"],
+ ["builtin", "binary"],
+ ["builtin", "biosk"],
+ ["builtin", "bioskey"],
+ ["builtin", "bk"],
+ ["builtin", "bkc"],
+ ["builtin", "bomb"],
+ ["builtin", "breakat"],
+ ["builtin", "brk"],
+ ["builtin", "browsedir"],
+ ["builtin", "bs"],
+ ["builtin", "bsdir"],
+ ["builtin", "bsk"],
+ ["builtin", "bt"],
+ ["builtin", "bufhidden"],
+ ["builtin", "buflisted"],
+ ["builtin", "buftype"],
+ ["builtin", "casemap"],
+ ["builtin", "ccv"],
+ ["builtin", "cdpath"],
+ ["builtin", "cedit"],
+ ["builtin", "cfu"],
+ ["builtin", "ch"],
+ ["builtin", "charconvert"],
+ ["builtin", "ci"],
+ ["builtin", "cin"],
+ ["builtin", "cindent"],
+ ["builtin", "cink"],
+ ["builtin", "cinkeys"],
+ ["builtin", "cino"],
+ ["builtin", "cinoptions"],
+ ["builtin", "cinw"],
+ ["builtin", "cinwords"],
+ ["builtin", "clipboard"],
+ ["builtin", "cmdheight"],
+ ["builtin", "cmdwinheight"],
+ ["builtin", "cmp"],
+ ["builtin", "cms"],
+ ["builtin", "columns"],
+ ["builtin", "com"],
+ ["builtin", "comments"],
+ ["builtin", "commentstring"],
+ ["builtin", "compatible"],
+ ["builtin", "complete"],
+ ["builtin", "completefunc"],
+ ["builtin", "completeopt"],
+ ["builtin", "consk"],
+ ["builtin", "conskey"],
+ ["builtin", "copyindent"],
+ ["builtin", "cot"],
+ ["builtin", "cpo"],
+ ["builtin", "cpoptions"],
+ ["builtin", "cpt"],
+ ["builtin", "cscopepathcomp"],
+ ["builtin", "cscopeprg"],
+ ["builtin", "cscopequickfix"],
+ ["builtin", "cscopetag"],
+ ["builtin", "cscopetagorder"],
+ ["builtin", "cscopeverbose"],
+ ["builtin", "cspc"],
+ ["builtin", "csprg"],
+ ["builtin", "csqf"],
+ ["builtin", "cst"],
+ ["builtin", "csto"],
+ ["builtin", "csverb"],
+ ["builtin", "cuc"],
+ ["builtin", "cul"],
+ ["builtin", "cursorcolumn"],
+ ["builtin", "cursorline"],
+ ["builtin", "cwh"],
+ ["builtin", "debug"],
+ ["builtin", "deco"],
+ ["builtin", "def"],
+ ["builtin", "define"],
+ ["builtin", "delcombine"],
+ ["builtin", "dex"],
+ ["builtin", "dg"],
+ ["builtin", "dict"],
+ ["builtin", "dictionary"],
+ ["builtin", "diff"],
+ ["builtin", "diffexpr"],
+ ["builtin", "diffopt"],
+ ["builtin", "digraph"],
+ ["builtin", "dip"],
+ ["builtin", "dir"],
+ ["builtin", "directory"],
+ ["builtin", "dy"],
+ ["builtin", "ea"],
+ ["builtin", "ead"],
+ ["builtin", "eadirection"],
+ ["builtin", "eb"],
+ ["builtin", "ed"],
+ ["builtin", "edcompatible"],
+ ["builtin", "ef"],
+ ["builtin", "efm"],
+ ["builtin", "ei"],
+ ["builtin", "ek"],
+ ["builtin", "enc"],
+ ["builtin", "encoding"],
+ ["builtin", "endofline"],
+ ["builtin", "eol"],
+ ["builtin", "ep"],
+ ["builtin", "equalalways"],
+ ["builtin", "equalprg"],
+ ["builtin", "errorbells"],
+ ["builtin", "errorfile"],
+ ["builtin", "errorformat"],
+ ["builtin", "esckeys"],
+ ["builtin", "et"],
+ ["builtin", "eventignore"],
+ ["builtin", "expandtab"],
+ ["builtin", "exrc"],
+ ["builtin", "fcl"],
+ ["builtin", "fcs"],
+ ["builtin", "fdc"],
+ ["builtin", "fde"],
+ ["builtin", "fdi"],
+ ["builtin", "fdl"],
+ ["builtin", "fdls"],
+ ["builtin", "fdm"],
+ ["builtin", "fdn"],
+ ["builtin", "fdo"],
+ ["builtin", "fdt"],
+ ["builtin", "fen"],
+ ["builtin", "fenc"],
+ ["builtin", "fencs"],
+ ["builtin", "fex"],
+ ["builtin", "ff"],
+ ["builtin", "ffs"],
+ ["builtin", "fileencoding"],
+ ["builtin", "fileencodings"],
+ ["builtin", "fileformat"],
+ ["builtin", "fileformats"],
+ ["builtin", "fillchars"],
+ ["builtin", "fk"],
+ ["builtin", "fkmap"],
+ ["builtin", "flp"],
+ ["builtin", "fml"],
+ ["builtin", "fmr"],
+ ["builtin", "foldcolumn"],
+ ["builtin", "foldenable"],
+ ["builtin", "foldexpr"],
+ ["builtin", "foldignore"],
+ ["builtin", "foldlevel"],
+ ["builtin", "foldlevelstart"],
+ ["builtin", "foldmarker"],
+ ["builtin", "foldmethod"],
+ ["builtin", "foldminlines"],
+ ["builtin", "foldnestmax"],
+ ["builtin", "foldtext"],
+ ["builtin", "formatexpr"],
+ ["builtin", "formatlistpat"],
+ ["builtin", "formatoptions"],
+ ["builtin", "formatprg"],
+ ["builtin", "fp"],
+ ["builtin", "fs"],
+ ["builtin", "fsync"],
+ ["builtin", "ft"],
+ ["builtin", "gcr"],
+ ["builtin", "gd"],
+ ["builtin", "gdefault"],
+ ["builtin", "gfm"],
+ ["builtin", "gfn"],
+ ["builtin", "gfs"],
+ ["builtin", "gfw"],
+ ["builtin", "ghr"],
+ ["builtin", "gp"],
+ ["builtin", "grepformat"],
+ ["builtin", "grepprg"],
+ ["builtin", "gtl"],
+ ["builtin", "gtt"],
+ ["builtin", "guicursor"],
+ ["builtin", "guifont"],
+ ["builtin", "guifontset"],
+ ["builtin", "guifontwide"],
+ ["builtin", "guiheadroom"],
+ ["builtin", "guioptions"],
+ ["builtin", "guipty"],
+ ["builtin", "guitablabel"],
+ ["builtin", "guitabtooltip"],
+ ["builtin", "helpfile"],
+ ["builtin", "helpheight"],
+ ["builtin", "helplang"],
+ ["builtin", "hf"],
+ ["builtin", "hh"],
+ ["builtin", "hi"],
+ ["builtin", "hidden"],
+ ["builtin", "highlight"],
+ ["builtin", "hk"],
+ ["builtin", "hkmap"],
+ ["builtin", "hkmapp"],
+ ["builtin", "hkp"],
+ ["builtin", "hl"],
+ ["builtin", "hlg"],
+ ["builtin", "hls"],
+ ["builtin", "hlsearch"],
+ ["builtin", "ic"],
+ ["builtin", "icon"],
+ ["builtin", "iconstring"],
+ ["builtin", "ignorecase"],
+ ["builtin", "im"],
+ ["builtin", "imactivatekey"],
+ ["builtin", "imak"],
+ ["builtin", "imc"],
+ ["builtin", "imcmdline"],
+ ["builtin", "imd"],
+ ["builtin", "imdisable"],
+ ["builtin", "imi"],
+ ["builtin", "iminsert"],
+ ["builtin", "ims"],
+ ["builtin", "imsearch"],
+ ["builtin", "inc"],
+ ["builtin", "include"],
+ ["builtin", "includeexpr"],
+ ["builtin", "incsearch"],
+ ["builtin", "inde"],
+ ["builtin", "indentexpr"],
+ ["builtin", "indentkeys"],
+ ["builtin", "indk"],
+ ["builtin", "inex"],
+ ["builtin", "inf"],
+ ["builtin", "infercase"],
+ ["builtin", "insertmode"],
+ ["builtin", "isf"],
+ ["builtin", "isfname"],
+ ["builtin", "isi"],
+ ["builtin", "isident"],
+ ["builtin", "isk"],
+ ["builtin", "iskeyword"],
+ ["builtin", "isprint"],
+ ["builtin", "joinspaces"],
+ ["builtin", "js"],
+ ["builtin", "key"],
+ ["builtin", "keymap"],
+ ["builtin", "keymodel"],
+ ["builtin", "keywordprg"],
+ ["builtin", "km"],
+ ["builtin", "kmp"],
+ ["builtin", "kp"],
+ ["builtin", "langmap"],
+ ["builtin", "langmenu"],
+ ["builtin", "laststatus"],
+ ["builtin", "lazyredraw"],
+ ["builtin", "lbr"],
+ ["builtin", "lcs"],
+ ["builtin", "linebreak"],
+ ["builtin", "lines"],
+ ["builtin", "linespace"],
+ ["builtin", "lisp"],
+ ["builtin", "lispwords"],
+ ["builtin", "listchars"],
+ ["builtin", "loadplugins"],
+ ["builtin", "lpl"],
+ ["builtin", "lsp"],
+ ["builtin", "lz"],
+ ["builtin", "macatsui"],
+ ["builtin", "magic"],
+ ["builtin", "makeef"],
+ ["builtin", "makeprg"],
+ ["builtin", "matchpairs"],
+ ["builtin", "matchtime"],
+ ["builtin", "maxcombine"],
+ ["builtin", "maxfuncdepth"],
+ ["builtin", "maxmapdepth"],
+ ["builtin", "maxmem"],
+ ["builtin", "maxmempattern"],
+ ["builtin", "maxmemtot"],
+ ["builtin", "mco"],
+ ["builtin", "mef"],
+ ["builtin", "menuitems"],
+ ["builtin", "mfd"],
+ ["builtin", "mh"],
+ ["builtin", "mis"],
+ ["builtin", "mkspellmem"],
+ ["builtin", "ml"],
+ ["builtin", "mls"],
+ ["builtin", "mm"],
+ ["builtin", "mmd"],
+ ["builtin", "mmp"],
+ ["builtin", "mmt"],
+ ["builtin", "modeline"],
+ ["builtin", "modelines"],
+ ["builtin", "modifiable"],
+ ["builtin", "modified"],
+ ["builtin", "more"],
+ ["builtin", "mouse"],
+ ["builtin", "mousef"],
+ ["builtin", "mousefocus"],
+ ["builtin", "mousehide"],
+ ["builtin", "mousem"],
+ ["builtin", "mousemodel"],
+ ["builtin", "mouses"],
+ ["builtin", "mouseshape"],
+ ["builtin", "mouset"],
+ ["builtin", "mousetime"],
+ ["builtin", "mp"],
+ ["builtin", "mps"],
+ ["builtin", "msm"],
+ ["builtin", "mzq"],
+ ["builtin", "mzquantum"],
+ ["builtin", "nf"],
+ ["builtin", "nrformats"],
+ ["builtin", "numberwidth"],
+ ["builtin", "nuw"],
+ ["builtin", "odev"],
+ ["builtin", "oft"],
+ ["builtin", "ofu"],
+ ["builtin", "omnifunc"],
+ ["builtin", "opendevice"],
+ ["builtin", "operatorfunc"],
+ ["builtin", "opfunc"],
+ ["builtin", "osfiletype"],
+ ["builtin", "pa"],
+ ["builtin", "para"],
+ ["builtin", "paragraphs"],
+ ["builtin", "paste"],
+ ["builtin", "pastetoggle"],
+ ["builtin", "patchexpr"],
+ ["builtin", "patchmode"],
+ ["builtin", "path"],
+ ["builtin", "pdev"],
+ ["builtin", "penc"],
+ ["builtin", "pex"],
+ ["builtin", "pexpr"],
+ ["builtin", "pfn"],
+ ["builtin", "ph"],
+ ["builtin", "pheader"],
+ ["builtin", "pi"],
+ ["builtin", "pm"],
+ ["builtin", "pmbcs"],
+ ["builtin", "pmbfn"],
+ ["builtin", "popt"],
+ ["builtin", "preserveindent"],
+ ["builtin", "previewheight"],
+ ["builtin", "previewwindow"],
+ ["builtin", "printdevice"],
+ ["builtin", "printencoding"],
+ ["builtin", "printexpr"],
+ ["builtin", "printfont"],
+ ["builtin", "printheader"],
+ ["builtin", "printmbcharset"],
+ ["builtin", "printmbfont"],
+ ["builtin", "printoptions"],
+ ["builtin", "prompt"],
+ ["builtin", "pt"],
+ ["builtin", "pumheight"],
+ ["builtin", "pvh"],
+ ["builtin", "pvw"],
+ ["builtin", "qe"],
+ ["builtin", "quoteescape"],
+ ["builtin", "readonly"],
+ ["builtin", "remap"],
+ ["builtin", "report"],
+ ["builtin", "restorescreen"],
+ ["builtin", "revins"],
+ ["builtin", "rightleft"],
+ ["builtin", "rightleftcmd"],
+ ["builtin", "rl"],
+ ["builtin", "rlc"],
+ ["builtin", "ro"],
+ ["builtin", "rs"],
+ ["builtin", "rtp"],
+ ["builtin", "ruf"],
+ ["builtin", "ruler"],
+ ["builtin", "rulerformat"],
+ ["builtin", "runtimepath"],
+ ["builtin", "sbo"],
+ ["builtin", "sc"],
+ ["builtin", "scb"],
+ ["builtin", "scr"],
+ ["builtin", "scroll"],
+ ["builtin", "scrollbind"],
+ ["builtin", "scrolljump"],
+ ["builtin", "scrolloff"],
+ ["builtin", "scrollopt"],
+ ["builtin", "scs"],
+ ["builtin", "sect"],
+ ["builtin", "sections"],
+ ["builtin", "secure"],
+ ["builtin", "sel"],
+ ["builtin", "selection"],
+ ["builtin", "selectmode"],
+ ["builtin", "sessionoptions"],
+ ["builtin", "sft"],
+ ["builtin", "shcf"],
+ ["builtin", "shellcmdflag"],
+ ["builtin", "shellpipe"],
+ ["builtin", "shellquote"],
+ ["builtin", "shellredir"],
+ ["builtin", "shellslash"],
+ ["builtin", "shelltemp"],
+ ["builtin", "shelltype"],
+ ["builtin", "shellxquote"],
+ ["builtin", "shiftround"],
+ ["builtin", "shiftwidth"],
+ ["builtin", "shm"],
+ ["builtin", "shortmess"],
+ ["builtin", "shortname"],
+ ["builtin", "showbreak"],
+ ["builtin", "showcmd"],
+ ["builtin", "showfulltag"],
+ ["builtin", "showmatch"],
+ ["builtin", "showmode"],
+ ["builtin", "showtabline"],
+ ["builtin", "shq"],
+ ["builtin", "si"],
+ ["builtin", "sidescroll"],
+ ["builtin", "sidescrolloff"],
+ ["builtin", "siso"],
+ ["builtin", "sj"],
+ ["builtin", "slm"],
+ ["builtin", "smartcase"],
+ ["builtin", "smartindent"],
+ ["builtin", "smarttab"],
+ ["builtin", "smc"],
+ ["builtin", "smd"],
+ ["builtin", "softtabstop"],
+ ["builtin", "sol"],
+ ["builtin", "spc"],
+ ["builtin", "spell"],
+ ["builtin", "spellcapcheck"],
+ ["builtin", "spellfile"],
+ ["builtin", "spelllang"],
+ ["builtin", "spellsuggest"],
+ ["builtin", "spf"],
+ ["builtin", "spl"],
+ ["builtin", "splitbelow"],
+ ["builtin", "splitright"],
+ ["builtin", "sps"],
+ ["builtin", "sr"],
+ ["builtin", "srr"],
+ ["builtin", "ss"],
+ ["builtin", "ssl"],
+ ["builtin", "ssop"],
+ ["builtin", "stal"],
+ ["builtin", "startofline"],
+ ["builtin", "statusline"],
+ ["builtin", "stl"],
+ ["builtin", "stmp"],
+ ["builtin", "su"],
+ ["builtin", "sua"],
+ ["builtin", "suffixes"],
+ ["builtin", "suffixesadd"],
+ ["builtin", "sw"],
+ ["builtin", "swapfile"],
+ ["builtin", "swapsync"],
+ ["builtin", "swb"],
+ ["builtin", "swf"],
+ ["builtin", "switchbuf"],
+ ["builtin", "sws"],
+ ["builtin", "sxq"],
+ ["builtin", "syn"],
+ ["builtin", "synmaxcol"],
+ ["builtin", "syntax"],
+ ["builtin", "tabline"],
+ ["builtin", "tabpagemax"],
+ ["builtin", "tabstop"],
+ ["builtin", "tagbsearch"],
+ ["builtin", "taglength"],
+ ["builtin", "tagrelative"],
+ ["builtin", "tagstack"],
+ ["builtin", "tal"],
+ ["builtin", "tb"],
+ ["builtin", "tbi"],
+ ["builtin", "tbidi"],
+ ["builtin", "tbis"],
+ ["builtin", "tbs"],
+ ["builtin", "tenc"],
+ ["builtin", "term"],
+ ["builtin", "termbidi"],
+ ["builtin", "termencoding"],
+ ["builtin", "terse"],
+ ["builtin", "textauto"],
+ ["builtin", "textmode"],
+ ["builtin", "textwidth"],
+ ["builtin", "tgst"],
+ ["builtin", "thesaurus"],
+ ["builtin", "tildeop"],
+ ["builtin", "timeout"],
+ ["builtin", "timeoutlen"],
+ ["builtin", "title"],
+ ["builtin", "titlelen"],
+ ["builtin", "titleold"],
+ ["builtin", "titlestring"],
+ ["builtin", "toolbar"],
+ ["builtin", "toolbariconsize"],
+ ["builtin", "top"],
+ ["builtin", "tpm"],
+ ["builtin", "tsl"],
+ ["builtin", "tsr"],
+ ["builtin", "ttimeout"],
+ ["builtin", "ttimeoutlen"],
+ ["builtin", "ttm"],
+ ["builtin", "tty"],
+ ["builtin", "ttybuiltin"],
+ ["builtin", "ttyfast"],
+ ["builtin", "ttym"],
+ ["builtin", "ttymouse"],
+ ["builtin", "ttyscroll"],
+ ["builtin", "ttytype"],
+ ["builtin", "tw"],
+ ["builtin", "tx"],
+ ["builtin", "uc"],
+ ["builtin", "ul"],
+ ["builtin", "undolevels"],
+ ["builtin", "updatecount"],
+ ["builtin", "updatetime"],
+ ["builtin", "ut"],
+ ["builtin", "vb"],
+ ["builtin", "vbs"],
+ ["builtin", "vdir"],
+ ["builtin", "verbosefile"],
+ ["builtin", "vfile"],
+ ["builtin", "viewdir"],
+ ["builtin", "viewoptions"],
+ ["builtin", "viminfo"],
+ ["builtin", "virtualedit"],
+ ["builtin", "visualbell"],
+ ["builtin", "vop"],
+ ["builtin", "wak"],
+ ["builtin", "warn"],
+ ["builtin", "wb"],
+ ["builtin", "wc"],
+ ["builtin", "wcm"],
+ ["builtin", "wd"],
+ ["builtin", "weirdinvert"],
+ ["builtin", "wfh"],
+ ["builtin", "wfw"],
+ ["builtin", "whichwrap"],
+ ["builtin", "wi"],
+ ["builtin", "wig"],
+ ["builtin", "wildchar"],
+ ["builtin", "wildcharm"],
+ ["builtin", "wildignore"],
+ ["builtin", "wildmenu"],
+ ["builtin", "wildmode"],
+ ["builtin", "wildoptions"],
+ ["builtin", "wim"],
+ ["builtin", "winaltkeys"],
+ ["builtin", "window"],
+ ["builtin", "winfixheight"],
+ ["builtin", "winfixwidth"],
+ ["builtin", "winheight"],
+ ["builtin", "winminheight"],
+ ["builtin", "winminwidth"],
+ ["builtin", "winwidth"],
+ ["builtin", "wiv"],
+ ["builtin", "wiw"],
+ ["builtin", "wm"],
+ ["builtin", "wmh"],
+ ["builtin", "wmnu"],
+ ["builtin", "wmw"],
+ ["builtin", "wop"],
+ ["builtin", "wrap"],
+ ["builtin", "wrapmargin"],
+ ["builtin", "wrapscan"],
+ ["builtin", "writeany"],
+ ["builtin", "writebackup"],
+ ["builtin", "writedelay"],
+ ["builtin", "ww"],
+ ["builtin", "noacd"],
+ ["builtin", "noai"],
+ ["builtin", "noakm"],
+ ["builtin", "noallowrevins"],
+ ["builtin", "noaltkeymap"],
+ ["builtin", "noanti"],
+ ["builtin", "noantialias"],
+ ["builtin", "noar"],
+ ["builtin", "noarab"],
+ ["builtin", "noarabic"],
+ ["builtin", "noarabicshape"],
+ ["builtin", "noari"],
+ ["builtin", "noarshape"],
+ ["builtin", "noautochdir"],
+ ["builtin", "noautoindent"],
+ ["builtin", "noautoread"],
+ ["builtin", "noautowrite"],
+ ["builtin", "noautowriteall"],
+ ["builtin", "noaw"],
+ ["builtin", "noawa"],
+ ["builtin", "nobackup"],
+ ["builtin", "noballooneval"],
+ ["builtin", "nobeval"],
+ ["builtin", "nobin"],
+ ["builtin", "nobinary"],
+ ["builtin", "nobiosk"],
+ ["builtin", "nobioskey"],
+ ["builtin", "nobk"],
+ ["builtin", "nobl"],
+ ["builtin", "nobomb"],
+ ["builtin", "nobuflisted"],
+ ["builtin", "nocf"],
+ ["builtin", "noci"],
+ ["builtin", "nocin"],
+ ["builtin", "nocindent"],
+ ["builtin", "nocompatible"],
+ ["builtin", "noconfirm"],
+ ["builtin", "noconsk"],
+ ["builtin", "noconskey"],
+ ["builtin", "nocopyindent"],
+ ["builtin", "nocp"],
+ ["builtin", "nocscopetag"],
+ ["builtin", "nocscopeverbose"],
+ ["builtin", "nocst"],
+ ["builtin", "nocsverb"],
+ ["builtin", "nocuc"],
+ ["builtin", "nocul"],
+ ["builtin", "nocursorcolumn"],
+ ["builtin", "nocursorline"],
+ ["builtin", "nodeco"],
+ ["builtin", "nodelcombine"],
+ ["builtin", "nodg"],
+ ["builtin", "nodiff"],
+ ["builtin", "nodigraph"],
+ ["builtin", "nodisable"],
+ ["builtin", "noea"],
+ ["builtin", "noeb"],
+ ["builtin", "noed"],
+ ["builtin", "noedcompatible"],
+ ["builtin", "noek"],
+ ["builtin", "noendofline"],
+ ["builtin", "noeol"],
+ ["builtin", "noequalalways"],
+ ["builtin", "noerrorbells"],
+ ["builtin", "noesckeys"],
+ ["builtin", "noet"],
+ ["builtin", "noex"],
+ ["builtin", "noexpandtab"],
+ ["builtin", "noexrc"],
+ ["builtin", "nofen"],
+ ["builtin", "nofk"],
+ ["builtin", "nofkmap"],
+ ["builtin", "nofoldenable"],
+ ["builtin", "nogd"],
+ ["builtin", "nogdefault"],
+ ["builtin", "noguipty"],
+ ["builtin", "nohid"],
+ ["builtin", "nohidden"],
+ ["builtin", "nohk"],
+ ["builtin", "nohkmap"],
+ ["builtin", "nohkmapp"],
+ ["builtin", "nohkp"],
+ ["builtin", "nohls"],
+ ["builtin", "noic"],
+ ["builtin", "noicon"],
+ ["builtin", "noignorecase"],
+ ["builtin", "noim"],
+ ["builtin", "noimc"],
+ ["builtin", "noimcmdline"],
+ ["builtin", "noimd"],
+ ["builtin", "noincsearch"],
+ ["builtin", "noinf"],
+ ["builtin", "noinfercase"],
+ ["builtin", "noinsertmode"],
+ ["builtin", "nois"],
+ ["builtin", "nojoinspaces"],
+ ["builtin", "nojs"],
+ ["builtin", "nolazyredraw"],
+ ["builtin", "nolbr"],
+ ["builtin", "nolinebreak"],
+ ["builtin", "nolisp"],
+ ["builtin", "nolist"],
+ ["builtin", "noloadplugins"],
+ ["builtin", "nolpl"],
+ ["builtin", "nolz"],
+ ["builtin", "noma"],
+ ["builtin", "nomacatsui"],
+ ["builtin", "nomagic"],
+ ["builtin", "nomh"],
+ ["builtin", "noml"],
+ ["builtin", "nomod"],
+ ["builtin", "nomodeline"],
+ ["builtin", "nomodifiable"],
+ ["builtin", "nomodified"],
+ ["builtin", "nomore"],
+ ["builtin", "nomousef"],
+ ["builtin", "nomousefocus"],
+ ["builtin", "nomousehide"],
+ ["builtin", "nonu"],
+ ["builtin", "nonumber"],
+ ["builtin", "noodev"],
+ ["builtin", "noopendevice"],
+ ["builtin", "nopaste"],
+ ["builtin", "nopi"],
+ ["builtin", "nopreserveindent"],
+ ["builtin", "nopreviewwindow"],
+ ["builtin", "noprompt"],
+ ["builtin", "nopvw"],
+ ["builtin", "noreadonly"],
+ ["builtin", "noremap"],
+ ["builtin", "norestorescreen"],
+ ["builtin", "norevins"],
+ ["builtin", "nori"],
+ ["builtin", "norightleft"],
+ ["builtin", "norightleftcmd"],
+ ["builtin", "norl"],
+ ["builtin", "norlc"],
+ ["builtin", "noro"],
+ ["builtin", "nors"],
+ ["builtin", "noru"],
+ ["builtin", "noruler"],
+ ["builtin", "nosb"],
+ ["builtin", "nosc"],
+ ["builtin", "noscb"],
+ ["builtin", "noscrollbind"],
+ ["builtin", "noscs"],
+ ["builtin", "nosecure"],
+ ["builtin", "nosft"],
+ ["builtin", "noshellslash"],
+ ["builtin", "noshelltemp"],
+ ["builtin", "noshiftround"],
+ ["builtin", "noshortname"],
+ ["builtin", "noshowcmd"],
+ ["builtin", "noshowfulltag"],
+ ["builtin", "noshowmatch"],
+ ["builtin", "noshowmode"],
+ ["builtin", "nosi"],
+ ["builtin", "nosm"],
+ ["builtin", "nosmartcase"],
+ ["builtin", "nosmartindent"],
+ ["builtin", "nosmarttab"],
+ ["builtin", "nosmd"],
+ ["builtin", "nosn"],
+ ["builtin", "nosol"],
+ ["builtin", "nospell"],
+ ["builtin", "nosplitbelow"],
+ ["builtin", "nosplitright"],
+ ["builtin", "nospr"],
+ ["builtin", "nosr"],
+ ["builtin", "nossl"],
+ ["builtin", "nosta"],
+ ["builtin", "nostartofline"],
+ ["builtin", "nostmp"],
+ ["builtin", "noswapfile"],
+ ["builtin", "noswf"],
+ ["builtin", "nota"],
+ ["builtin", "notagbsearch"],
+ ["builtin", "notagrelative"],
+ ["builtin", "notagstack"],
+ ["builtin", "notbi"],
+ ["builtin", "notbidi"],
+ ["builtin", "notbs"],
+ ["builtin", "notermbidi"],
+ ["builtin", "noterse"],
+ ["builtin", "notextauto"],
+ ["builtin", "notextmode"],
+ ["builtin", "notf"],
+ ["builtin", "notgst"],
+ ["builtin", "notildeop"],
+ ["builtin", "notimeout"],
+ ["builtin", "notitle"],
+ ["builtin", "noto"],
+ ["builtin", "notop"],
+ ["builtin", "notr"],
+ ["builtin", "nottimeout"],
+ ["builtin", "nottybuiltin"],
+ ["builtin", "nottyfast"],
+ ["builtin", "notx"],
+ ["builtin", "novb"],
+ ["builtin", "novisualbell"],
+ ["builtin", "nowa"],
+ ["builtin", "nowarn"],
+ ["builtin", "nowb"],
+ ["builtin", "noweirdinvert"],
+ ["builtin", "nowfh"],
+ ["builtin", "nowfw"],
+ ["builtin", "nowildmenu"],
+ ["builtin", "nowinfixheight"],
+ ["builtin", "nowinfixwidth"],
+ ["builtin", "nowiv"],
+ ["builtin", "nowmnu"],
+ ["builtin", "nowrap"],
+ ["builtin", "nowrapscan"],
+ ["builtin", "nowrite"],
+ ["builtin", "nowriteany"],
+ ["builtin", "nowritebackup"],
+ ["builtin", "nows"],
+ ["builtin", "invacd"],
+ ["builtin", "invai"],
+ ["builtin", "invakm"],
+ ["builtin", "invallowrevins"],
+ ["builtin", "invaltkeymap"],
+ ["builtin", "invanti"],
+ ["builtin", "invantialias"],
+ ["builtin", "invar"],
+ ["builtin", "invarab"],
+ ["builtin", "invarabic"],
+ ["builtin", "invarabicshape"],
+ ["builtin", "invari"],
+ ["builtin", "invarshape"],
+ ["builtin", "invautochdir"],
+ ["builtin", "invautoindent"],
+ ["builtin", "invautoread"],
+ ["builtin", "invautowrite"],
+ ["builtin", "invautowriteall"],
+ ["builtin", "invaw"],
+ ["builtin", "invawa"],
+ ["builtin", "invbackup"],
+ ["builtin", "invballooneval"],
+ ["builtin", "invbeval"],
+ ["builtin", "invbin"],
+ ["builtin", "invbinary"],
+ ["builtin", "invbiosk"],
+ ["builtin", "invbioskey"],
+ ["builtin", "invbk"],
+ ["builtin", "invbl"],
+ ["builtin", "invbomb"],
+ ["builtin", "invbuflisted"],
+ ["builtin", "invcf"],
+ ["builtin", "invci"],
+ ["builtin", "invcin"],
+ ["builtin", "invcindent"],
+ ["builtin", "invcompatible"],
+ ["builtin", "invconfirm"],
+ ["builtin", "invconsk"],
+ ["builtin", "invconskey"],
+ ["builtin", "invcopyindent"],
+ ["builtin", "invcp"],
+ ["builtin", "invcscopetag"],
+ ["builtin", "invcscopeverbose"],
+ ["builtin", "invcst"],
+ ["builtin", "invcsverb"],
+ ["builtin", "invcuc"],
+ ["builtin", "invcul"],
+ ["builtin", "invcursorcolumn"],
+ ["builtin", "invcursorline"],
+ ["builtin", "invdeco"],
+ ["builtin", "invdelcombine"],
+ ["builtin", "invdg"],
+ ["builtin", "invdiff"],
+ ["builtin", "invdigraph"],
+ ["builtin", "invdisable"],
+ ["builtin", "invea"],
+ ["builtin", "inveb"],
+ ["builtin", "inved"],
+ ["builtin", "invedcompatible"],
+ ["builtin", "invek"],
+ ["builtin", "invendofline"],
+ ["builtin", "inveol"],
+ ["builtin", "invequalalways"],
+ ["builtin", "inverrorbells"],
+ ["builtin", "invesckeys"],
+ ["builtin", "invet"],
+ ["builtin", "invex"],
+ ["builtin", "invexpandtab"],
+ ["builtin", "invexrc"],
+ ["builtin", "invfen"],
+ ["builtin", "invfk"],
+ ["builtin", "invfkmap"],
+ ["builtin", "invfoldenable"],
+ ["builtin", "invgd"],
+ ["builtin", "invgdefault"],
+ ["builtin", "invguipty"],
+ ["builtin", "invhid"],
+ ["builtin", "invhidden"],
+ ["builtin", "invhk"],
+ ["builtin", "invhkmap"],
+ ["builtin", "invhkmapp"],
+ ["builtin", "invhkp"],
+ ["builtin", "invhls"],
+ ["builtin", "invhlsearch"],
+ ["builtin", "invic"],
+ ["builtin", "invicon"],
+ ["builtin", "invignorecase"],
+ ["builtin", "invim"],
+ ["builtin", "invimc"],
+ ["builtin", "invimcmdline"],
+ ["builtin", "invimd"],
+ ["builtin", "invincsearch"],
+ ["builtin", "invinf"],
+ ["builtin", "invinfercase"],
+ ["builtin", "invinsertmode"],
+ ["builtin", "invis"],
+ ["builtin", "invjoinspaces"],
+ ["builtin", "invjs"],
+ ["builtin", "invlazyredraw"],
+ ["builtin", "invlbr"],
+ ["builtin", "invlinebreak"],
+ ["builtin", "invlisp"],
+ ["builtin", "invlist"],
+ ["builtin", "invloadplugins"],
+ ["builtin", "invlpl"],
+ ["builtin", "invlz"],
+ ["builtin", "invma"],
+ ["builtin", "invmacatsui"],
+ ["builtin", "invmagic"],
+ ["builtin", "invmh"],
+ ["builtin", "invml"],
+ ["builtin", "invmod"],
+ ["builtin", "invmodeline"],
+ ["builtin", "invmodifiable"],
+ ["builtin", "invmodified"],
+ ["builtin", "invmore"],
+ ["builtin", "invmousef"],
+ ["builtin", "invmousefocus"],
+ ["builtin", "invmousehide"],
+ ["builtin", "invnu"],
+ ["builtin", "invnumber"],
+ ["builtin", "invodev"],
+ ["builtin", "invopendevice"],
+ ["builtin", "invpaste"],
+ ["builtin", "invpi"],
+ ["builtin", "invpreserveindent"],
+ ["builtin", "invpreviewwindow"],
+ ["builtin", "invprompt"],
+ ["builtin", "invpvw"],
+ ["builtin", "invreadonly"],
+ ["builtin", "invremap"],
+ ["builtin", "invrestorescreen"],
+ ["builtin", "invrevins"],
+ ["builtin", "invri"],
+ ["builtin", "invrightleft"],
+ ["builtin", "invrightleftcmd"],
+ ["builtin", "invrl"],
+ ["builtin", "invrlc"],
+ ["builtin", "invro"],
+ ["builtin", "invrs"],
+ ["builtin", "invru"],
+ ["builtin", "invruler"],
+ ["builtin", "invsb"],
+ ["builtin", "invsc"],
+ ["builtin", "invscb"],
+ ["builtin", "invscrollbind"],
+ ["builtin", "invscs"],
+ ["builtin", "invsecure"],
+ ["builtin", "invsft"],
+ ["builtin", "invshellslash"],
+ ["builtin", "invshelltemp"],
+ ["builtin", "invshiftround"],
+ ["builtin", "invshortname"],
+ ["builtin", "invshowcmd"],
+ ["builtin", "invshowfulltag"],
+ ["builtin", "invshowmatch"],
+ ["builtin", "invshowmode"],
+ ["builtin", "invsi"],
+ ["builtin", "invsm"],
+ ["builtin", "invsmartcase"],
+ ["builtin", "invsmartindent"],
+ ["builtin", "invsmarttab"],
+ ["builtin", "invsmd"],
+ ["builtin", "invsn"],
+ ["builtin", "invsol"],
+ ["builtin", "invspell"],
+ ["builtin", "invsplitbelow"],
+ ["builtin", "invsplitright"],
+ ["builtin", "invspr"],
+ ["builtin", "invsr"],
+ ["builtin", "invssl"],
+ ["builtin", "invsta"],
+ ["builtin", "invstartofline"],
+ ["builtin", "invstmp"],
+ ["builtin", "invswapfile"],
+ ["builtin", "invswf"],
+ ["builtin", "invta"],
+ ["builtin", "invtagbsearch"],
+ ["builtin", "invtagrelative"],
+ ["builtin", "invtagstack"],
+ ["builtin", "invtbi"],
+ ["builtin", "invtbidi"],
+ ["builtin", "invtbs"],
+ ["builtin", "invtermbidi"],
+ ["builtin", "invterse"],
+ ["builtin", "invtextauto"],
+ ["builtin", "invtextmode"],
+ ["builtin", "invtf"],
+ ["builtin", "invtgst"],
+ ["builtin", "invtildeop"],
+ ["builtin", "invtimeout"],
+ ["builtin", "invtitle"],
+ ["builtin", "invto"],
+ ["builtin", "invtop"],
+ ["builtin", "invtr"],
+ ["builtin", "invttimeout"],
+ ["builtin", "invttybuiltin"],
+ ["builtin", "invttyfast"],
+ ["builtin", "invtx"],
+ ["builtin", "invvb"],
+ ["builtin", "invvisualbell"],
+ ["builtin", "invwa"],
+ ["builtin", "invwarn"],
+ ["builtin", "invwb"],
+ ["builtin", "invweirdinvert"],
+ ["builtin", "invwfh"],
+ ["builtin", "invwfw"],
+ ["builtin", "invwildmenu"],
+ ["builtin", "invwinfixheight"],
+ ["builtin", "invwinfixwidth"],
+ ["builtin", "invwiv"],
+ ["builtin", "invwmnu"],
+ ["builtin", "invwrap"],
+ ["builtin", "invwrapscan"],
+ ["builtin", "invwrite"],
+ ["builtin", "invwriteany"],
+ ["builtin", "invwritebackup"],
+ ["builtin", "invws"],
+ ["builtin", "t_AB"],
+ ["builtin", "t_AF"],
+ ["builtin", "t_al"],
+ ["builtin", "t_AL"],
+ ["builtin", "t_bc"],
+ ["builtin", "t_cd"],
+ ["builtin", "t_ce"],
+ ["builtin", "t_Ce"],
+ ["builtin", "t_cl"],
+ ["builtin", "t_cm"],
+ ["builtin", "t_Co"],
+ ["builtin", "t_cs"],
+ ["builtin", "t_Cs"],
+ ["builtin", "t_CS"],
+ ["builtin", "t_CV"],
+ ["builtin", "t_da"],
+ ["builtin", "t_db"],
+ ["builtin", "t_dl"],
+ ["builtin", "t_DL"],
+ ["builtin", "t_EI"],
+ ["builtin", "t_F1"],
+ ["builtin", "t_F2"],
+ ["builtin", "t_F3"],
+ ["builtin", "t_F4"],
+ ["builtin", "t_F5"],
+ ["builtin", "t_F6"],
+ ["builtin", "t_F7"],
+ ["builtin", "t_F8"],
+ ["builtin", "t_F9"],
+ ["builtin", "t_fs"],
+ ["builtin", "t_IE"],
+ ["builtin", "t_IS"],
+ ["builtin", "t_k1"],
+ ["builtin", "t_K1"],
+ ["builtin", "t_k2"],
+ ["builtin", "t_k3"],
+ ["builtin", "t_K3"],
+ ["builtin", "t_k4"],
+ ["builtin", "t_K4"],
+ ["builtin", "t_k5"],
+ ["builtin", "t_K5"],
+ ["builtin", "t_k6"],
+ ["builtin", "t_K6"],
+ ["builtin", "t_k7"],
+ ["builtin", "t_K7"],
+ ["builtin", "t_k8"],
+ ["builtin", "t_K8"],
+ ["builtin", "t_k9"],
+ ["builtin", "t_K9"],
+ ["builtin", "t_KA"],
+ ["builtin", "t_kb"],
+ ["builtin", "t_kB"],
+ ["builtin", "t_KB"],
+ ["builtin", "t_KC"],
+ ["builtin", "t_kd"],
+ ["builtin", "t_kD"],
+ ["builtin", "t_KD"],
+ ["builtin", "t_ke"],
+ ["builtin", "t_KE"],
+ ["builtin", "t_KF"],
+ ["builtin", "t_KG"],
+ ["builtin", "t_kh"],
+ ["builtin", "t_KH"],
+ ["builtin", "t_kI"],
+ ["builtin", "t_KI"],
+ ["builtin", "t_KJ"],
+ ["builtin", "t_KK"],
+ ["builtin", "t_kl"],
+ ["builtin", "t_KL"],
+ ["builtin", "t_kN"],
+ ["builtin", "t_kP"],
+ ["builtin", "t_kr"],
+ ["builtin", "t_ks"],
+ ["builtin", "t_ku"],
+ ["builtin", "t_le"],
+ ["builtin", "t_mb"],
+ ["builtin", "t_md"],
+ ["builtin", "t_me"],
+ ["builtin", "t_mr"],
+ ["builtin", "t_ms"],
+ ["builtin", "t_nd"],
+ ["builtin", "t_op"],
+ ["builtin", "t_RI"],
+ ["builtin", "t_RV"],
+ ["builtin", "t_Sb"],
+ ["builtin", "t_se"],
+ ["builtin", "t_Sf"],
+ ["builtin", "t_SI"],
+ ["builtin", "t_so"],
+ ["builtin", "t_sr"],
+ ["builtin", "t_te"],
+ ["builtin", "t_ti"],
+ ["builtin", "t_ts"],
+ ["builtin", "t_ue"],
+ ["builtin", "t_us"],
+ ["builtin", "t_ut"],
+ ["builtin", "t_vb"],
+ ["builtin", "t_ve"],
+ ["builtin", "t_vi"],
+ ["builtin", "t_vs"],
+ ["builtin", "t_WP"],
+ ["builtin", "t_WS"],
+ ["builtin", "t_xs"],
+ ["builtin", "t_ZH"],
+ ["builtin", "t_ZR"]
+]
+
+----------------------------------------------------
+
+Checks for builtins.
\ No newline at end of file
diff --git a/tests/languages/vim/comment_feature.test b/tests/languages/vim/comment_feature.test
new file mode 100644
index 0000000000..8214b3afdf
--- /dev/null
+++ b/tests/languages/vim/comment_feature.test
@@ -0,0 +1,13 @@
+"
+" Foobar
+
+----------------------------------------------------
+
+[
+ ["comment", "\""],
+ ["comment", "\" Foobar"]
+]
+
+----------------------------------------------------
+
+Checks for comments.
\ No newline at end of file
diff --git a/tests/languages/vim/function_feature.test b/tests/languages/vim/function_feature.test
new file mode 100644
index 0000000000..1cc763adf0
--- /dev/null
+++ b/tests/languages/vim/function_feature.test
@@ -0,0 +1,13 @@
+has("mac")
+exists("s:call_count")
+
+----------------------------------------------------
+
+[
+ ["function", "has"], ["punctuation", "("], ["string", "\"mac\""], ["punctuation", ")"],
+ ["function", "exists"], ["punctuation", "("], ["string", "\"s:call_count\""], ["punctuation", ")"]
+]
+
+----------------------------------------------------
+
+Checks for functions.
\ No newline at end of file
diff --git a/tests/languages/vim/keyword_feature.test b/tests/languages/vim/keyword_feature.test
new file mode 100644
index 0000000000..f015204d35
--- /dev/null
+++ b/tests/languages/vim/keyword_feature.test
@@ -0,0 +1,1661 @@
+ab
+abbreviate
+abc
+abclear
+abo
+aboveleft
+al
+all
+arga
+argadd
+argd
+argdelete
+argdo
+arge
+argedit
+argg
+argglobal
+argl
+arglocal
+ar
+args
+argu
+argument
+as
+ascii
+bad
+badd
+ba
+ball
+bd
+bdelete
+be
+bel
+belowright
+bf
+bfirst
+bl
+blast
+bm
+bmodified
+bn
+bnext
+bN
+bNext
+bo
+botright
+bp
+bprevious
+brea
+break
+breaka
+breakadd
+breakd
+breakdel
+breakl
+breaklist
+br
+brewind
+bro
+browse
+bufdo
+b
+buffer
+buffers
+bun
+bunload
+bw
+bwipeout
+ca
+cabbrev
+cabc
+cabclear
+caddb
+caddbuffer
+cad
+caddexpr
+caddf
+caddfile
+cal
+call
+cat
+catch
+cb
+cbuffer
+cc
+ccl
+cclose
+cd
+ce
+center
+cex
+cexpr
+cf
+cfile
+cfir
+cfirst
+cgetb
+cgetbuffer
+cgete
+cgetexpr
+cg
+cgetfile
+c
+change
+changes
+chd
+chdir
+che
+checkpath
+checkt
+checktime
+cla
+clast
+cl
+clist
+clo
+close
+cmapc
+cmapclear
+cnew
+cnewer
+cn
+cnext
+cN
+cNext
+cnf
+cnfile
+cNfcNfile
+cnorea
+cnoreabbrev
+col
+colder
+colo
+colorscheme
+comc
+comclear
+comp
+compiler
+conf
+confirm
+con
+continue
+cope
+copen
+co
+copy
+cpf
+cpfile
+cp
+cprevious
+cq
+cquit
+cr
+crewind
+cuna
+cunabbrev
+cu
+cunmap
+cw
+cwindow
+debugg
+debuggreedy
+delc
+delcommand
+d
+delete
+delf
+delfunction
+delm
+delmarks
+diffg
+diffget
+diffoff
+diffpatch
+diffpu
+diffput
+diffsplit
+diffthis
+diffu
+diffupdate
+dig
+digraphs
+di
+display
+dj
+djump
+dl
+dlist
+dr
+drop
+ds
+dsearch
+dsp
+dsplit
+earlier
+echoe
+echoerr
+echom
+echomsg
+echon
+e
+edit
+el
+else
+elsei
+elseif
+em
+emenu
+endfo
+endfor
+endf
+endfunction
+endfun
+en
+endif
+endt
+endtry
+endw
+endwhile
+ene
+enew
+ex
+exi
+exit
+exu
+exusage
+f
+file
+files
+filetype
+fina
+finally
+fin
+find
+fini
+finish
+fir
+first
+fix
+fixdel
+fo
+fold
+foldc
+foldclose
+folddoc
+folddoclosed
+foldd
+folddoopen
+foldo
+foldopen
+for
+fu
+fun
+function
+go
+goto
+gr
+grep
+grepa
+grepadd
+ha
+hardcopy
+h
+help
+helpf
+helpfind
+helpg
+helpgrep
+helpt
+helptags
+hid
+hide
+his
+history
+ia
+iabbrev
+iabc
+iabclear
+if
+ij
+ijump
+il
+ilist
+imapc
+imapclear
+in
+inorea
+inoreabbrev
+isearch
+isp
+isplit
+iuna
+iunabbrev
+iu
+iunmap
+j
+join
+ju
+jumps
+k
+keepalt
+keepj
+keepjumps
+kee
+keepmarks
+laddb
+laddbuffer
+lad
+laddexpr
+laddf
+laddfile
+lan
+language
+la
+last
+later
+lb
+lbuffer
+lc
+lcd
+lch
+lchdir
+lcl
+lclose
+let
+left
+lefta
+leftabove
+lex
+lexpr
+lf
+lfile
+lfir
+lfirst
+lgetb
+lgetbuffer
+lgete
+lgetexpr
+lg
+lgetfile
+lgr
+lgrep
+lgrepa
+lgrepadd
+lh
+lhelpgrep
+l
+list
+ll
+lla
+llast
+lli
+llist
+lmak
+lmake
+lm
+lmap
+lmapc
+lmapclear
+lnew
+lnewer
+lne
+lnext
+lN
+lNext
+lnf
+lnfile
+lNf
+lNfile
+ln
+lnoremap
+lo
+loadview
+loc
+lockmarks
+lockv
+lockvar
+lol
+lolder
+lop
+lopen
+lpf
+lpfile
+lp
+lprevious
+lr
+lrewind
+ls
+lt
+ltag
+lu
+lunmap
+lv
+lvimgrep
+lvimgrepa
+lvimgrepadd
+lw
+lwindow
+mak
+make
+ma
+mark
+marks
+mat
+match
+menut
+menutranslate
+mk
+mkexrc
+mks
+mksession
+mksp
+mkspell
+mkvie
+mkview
+mkv
+mkvimrc
+mod
+mode
+m
+move
+mzf
+mzfile
+mz
+mzscheme
+nbkey
+new
+n
+next
+N
+Next
+nmapc
+nmapclear
+noh
+nohlsearch
+norea
+noreabbrev
+nu
+number
+nun
+nunmap
+omapc
+omapclear
+on
+only
+o
+open
+opt
+options
+ou
+ounmap
+pc
+pclose
+ped
+pedit
+pe
+perl
+perld
+perldo
+po
+pop
+popu
+popu
+popup
+pp
+ppop
+pre
+preserve
+prev
+previous
+p
+print
+P
+Print
+profd
+profdel
+prof
+profile
+promptf
+promptfind
+promptr
+promptrepl
+ps
+psearch
+pta
+ptag
+ptf
+ptfirst
+ptj
+ptjump
+ptl
+ptlast
+ptn
+ptnext
+ptN
+ptNext
+ptp
+ptprevious
+ptr
+ptrewind
+pts
+ptselect
+pu
+put
+pw
+pwd
+pyf
+pyfile
+py
+python
+qa
+qall
+q
+quit
+quita
+quitall
+r
+read
+rec
+recover
+redi
+redir
+red
+redo
+redr
+redraw
+redraws
+redrawstatus
+reg
+registers
+res
+resize
+ret
+retab
+retu
+return
+rew
+rewind
+ri
+right
+rightb
+rightbelow
+rub
+ruby
+rubyd
+rubydo
+rubyf
+rubyfile
+ru
+runtime
+rv
+rviminfo
+sal
+sall
+san
+sandbox
+sa
+sargument
+sav
+saveas
+sba
+sball
+sbf
+sbfirst
+sbl
+sblast
+sbm
+sbmodified
+sbn
+sbnext
+sbN
+sbNext
+sbp
+sbprevious
+sbr
+sbrewind
+sb
+sbuffer
+scripte
+scriptencoding
+scrip
+scriptnames
+se
+set
+setf
+setfiletype
+setg
+setglobal
+setl
+setlocal
+sf
+sfind
+sfir
+sfirst
+sh
+shell
+sign
+sil
+silent
+sim
+simalt
+sla
+slast
+sl
+sleep
+sm
+smagic
+sm
+smap
+smapc
+smapclear
+sme
+smenu
+sn
+snext
+sN
+sNext
+sni
+sniff
+sno
+snomagic
+snor
+snoremap
+snoreme
+snoremenu
+sor
+sort
+so
+source
+spelld
+spelldump
+spe
+spellgood
+spelli
+spellinfo
+spellr
+spellrepall
+spellu
+spellundo
+spellw
+spellwrong
+sp
+split
+spr
+sprevious
+sre
+srewind
+sta
+stag
+startg
+startgreplace
+star
+startinsert
+startr
+startreplace
+stj
+stjump
+st
+stop
+stopi
+stopinsert
+sts
+stselect
+sun
+sunhide
+sunm
+sunmap
+sus
+suspend
+sv
+sview
+syncbind
+t
+tab
+tabc
+tabclose
+tabd
+tabdo
+tabe
+tabedit
+tabf
+tabfind
+tabfir
+tabfirst
+tabl
+tablast
+tabm
+tabmove
+tabnew
+tabn
+tabnext
+tabN
+tabNext
+tabo
+tabonly
+tabp
+tabprevious
+tabr
+tabrewind
+tabs
+ta
+tag
+tags
+tc
+tcl
+tcld
+tcldo
+tclf
+tclfile
+te
+tearoff
+tf
+tfirst
+th
+throw
+tj
+tjump
+tl
+tlast
+tm
+tm
+tmenu
+tn
+tnext
+tN
+tNext
+to
+topleft
+tp
+tprevious
+tr
+trewind
+try
+ts
+tselect
+tu
+tu
+tunmenu
+una
+unabbreviate
+u
+undo
+undoj
+undojoin
+undol
+undolist
+unh
+unhide
+unlet
+unlo
+unlockvar
+unm
+unmap
+up
+update
+verb
+verbose
+ve
+version
+vert
+vertical
+vie
+view
+vim
+vimgrep
+vimgrepa
+vimgrepadd
+vi
+visual
+viu
+viusage
+vmapc
+vmapclear
+vne
+vnew
+vs
+vsplit
+vu
+vunmap
+wa
+wall
+wh
+while
+winc
+wincmd
+windo
+winp
+winpos
+win
+winsize
+wn
+wnext
+wN
+wNext
+wp
+wprevious
+wq
+wqa
+wqall
+w
+write
+ws
+wsverb
+wv
+wviminfo
+X
+xa
+xall
+x
+xit
+xm
+xmap
+xmapc
+xmapclear
+xme
+xmenu
+XMLent
+XMLns
+xn
+xnoremap
+xnoreme
+xnoremenu
+xu
+xunmap
+y
+yank
+
+----------------------------------------------------
+
+[
+ ["keyword", "ab"],
+ ["keyword", "abbreviate"],
+ ["keyword", "abc"],
+ ["keyword", "abclear"],
+ ["keyword", "abo"],
+ ["keyword", "aboveleft"],
+ ["keyword", "al"],
+ ["keyword", "all"],
+ ["keyword", "arga"],
+ ["keyword", "argadd"],
+ ["keyword", "argd"],
+ ["keyword", "argdelete"],
+ ["keyword", "argdo"],
+ ["keyword", "arge"],
+ ["keyword", "argedit"],
+ ["keyword", "argg"],
+ ["keyword", "argglobal"],
+ ["keyword", "argl"],
+ ["keyword", "arglocal"],
+ ["keyword", "ar"],
+ ["keyword", "args"],
+ ["keyword", "argu"],
+ ["keyword", "argument"],
+ ["keyword", "as"],
+ ["keyword", "ascii"],
+ ["keyword", "bad"],
+ ["keyword", "badd"],
+ ["keyword", "ba"],
+ ["keyword", "ball"],
+ ["keyword", "bd"],
+ ["keyword", "bdelete"],
+ ["keyword", "be"],
+ ["keyword", "bel"],
+ ["keyword", "belowright"],
+ ["keyword", "bf"],
+ ["keyword", "bfirst"],
+ ["keyword", "bl"],
+ ["keyword", "blast"],
+ ["keyword", "bm"],
+ ["keyword", "bmodified"],
+ ["keyword", "bn"],
+ ["keyword", "bnext"],
+ ["keyword", "bN"],
+ ["keyword", "bNext"],
+ ["keyword", "bo"],
+ ["keyword", "botright"],
+ ["keyword", "bp"],
+ ["keyword", "bprevious"],
+ ["keyword", "brea"],
+ ["keyword", "break"],
+ ["keyword", "breaka"],
+ ["keyword", "breakadd"],
+ ["keyword", "breakd"],
+ ["keyword", "breakdel"],
+ ["keyword", "breakl"],
+ ["keyword", "breaklist"],
+ ["keyword", "br"],
+ ["keyword", "brewind"],
+ ["keyword", "bro"],
+ ["keyword", "browse"],
+ ["keyword", "bufdo"],
+ ["keyword", "b"],
+ ["keyword", "buffer"],
+ ["keyword", "buffers"],
+ ["keyword", "bun"],
+ ["keyword", "bunload"],
+ ["keyword", "bw"],
+ ["keyword", "bwipeout"],
+ ["keyword", "ca"],
+ ["keyword", "cabbrev"],
+ ["keyword", "cabc"],
+ ["keyword", "cabclear"],
+ ["keyword", "caddb"],
+ ["keyword", "caddbuffer"],
+ ["keyword", "cad"],
+ ["keyword", "caddexpr"],
+ ["keyword", "caddf"],
+ ["keyword", "caddfile"],
+ ["keyword", "cal"],
+ ["keyword", "call"],
+ ["keyword", "cat"],
+ ["keyword", "catch"],
+ ["keyword", "cb"],
+ ["keyword", "cbuffer"],
+ ["keyword", "cc"],
+ ["keyword", "ccl"],
+ ["keyword", "cclose"],
+ ["keyword", "cd"],
+ ["keyword", "ce"],
+ ["keyword", "center"],
+ ["keyword", "cex"],
+ ["keyword", "cexpr"],
+ ["keyword", "cf"],
+ ["keyword", "cfile"],
+ ["keyword", "cfir"],
+ ["keyword", "cfirst"],
+ ["keyword", "cgetb"],
+ ["keyword", "cgetbuffer"],
+ ["keyword", "cgete"],
+ ["keyword", "cgetexpr"],
+ ["keyword", "cg"],
+ ["keyword", "cgetfile"],
+ ["keyword", "c"],
+ ["keyword", "change"],
+ ["keyword", "changes"],
+ ["keyword", "chd"],
+ ["keyword", "chdir"],
+ ["keyword", "che"],
+ ["keyword", "checkpath"],
+ ["keyword", "checkt"],
+ ["keyword", "checktime"],
+ ["keyword", "cla"],
+ ["keyword", "clast"],
+ ["keyword", "cl"],
+ ["keyword", "clist"],
+ ["keyword", "clo"],
+ ["keyword", "close"],
+ ["keyword", "cmapc"],
+ ["keyword", "cmapclear"],
+ ["keyword", "cnew"],
+ ["keyword", "cnewer"],
+ ["keyword", "cn"],
+ ["keyword", "cnext"],
+ ["keyword", "cN"],
+ ["keyword", "cNext"],
+ ["keyword", "cnf"],
+ ["keyword", "cnfile"],
+ ["keyword", "cNfcNfile"],
+ ["keyword", "cnorea"],
+ ["keyword", "cnoreabbrev"],
+ ["keyword", "col"],
+ ["keyword", "colder"],
+ ["keyword", "colo"],
+ ["keyword", "colorscheme"],
+ ["keyword", "comc"],
+ ["keyword", "comclear"],
+ ["keyword", "comp"],
+ ["keyword", "compiler"],
+ ["keyword", "conf"],
+ ["keyword", "confirm"],
+ ["keyword", "con"],
+ ["keyword", "continue"],
+ ["keyword", "cope"],
+ ["keyword", "copen"],
+ ["keyword", "co"],
+ ["keyword", "copy"],
+ ["keyword", "cpf"],
+ ["keyword", "cpfile"],
+ ["keyword", "cp"],
+ ["keyword", "cprevious"],
+ ["keyword", "cq"],
+ ["keyword", "cquit"],
+ ["keyword", "cr"],
+ ["keyword", "crewind"],
+ ["keyword", "cuna"],
+ ["keyword", "cunabbrev"],
+ ["keyword", "cu"],
+ ["keyword", "cunmap"],
+ ["keyword", "cw"],
+ ["keyword", "cwindow"],
+ ["keyword", "debugg"],
+ ["keyword", "debuggreedy"],
+ ["keyword", "delc"],
+ ["keyword", "delcommand"],
+ ["keyword", "d"],
+ ["keyword", "delete"],
+ ["keyword", "delf"],
+ ["keyword", "delfunction"],
+ ["keyword", "delm"],
+ ["keyword", "delmarks"],
+ ["keyword", "diffg"],
+ ["keyword", "diffget"],
+ ["keyword", "diffoff"],
+ ["keyword", "diffpatch"],
+ ["keyword", "diffpu"],
+ ["keyword", "diffput"],
+ ["keyword", "diffsplit"],
+ ["keyword", "diffthis"],
+ ["keyword", "diffu"],
+ ["keyword", "diffupdate"],
+ ["keyword", "dig"],
+ ["keyword", "digraphs"],
+ ["keyword", "di"],
+ ["keyword", "display"],
+ ["keyword", "dj"],
+ ["keyword", "djump"],
+ ["keyword", "dl"],
+ ["keyword", "dlist"],
+ ["keyword", "dr"],
+ ["keyword", "drop"],
+ ["keyword", "ds"],
+ ["keyword", "dsearch"],
+ ["keyword", "dsp"],
+ ["keyword", "dsplit"],
+ ["keyword", "earlier"],
+ ["keyword", "echoe"],
+ ["keyword", "echoerr"],
+ ["keyword", "echom"],
+ ["keyword", "echomsg"],
+ ["keyword", "echon"],
+ ["keyword", "e"],
+ ["keyword", "edit"],
+ ["keyword", "el"],
+ ["keyword", "else"],
+ ["keyword", "elsei"],
+ ["keyword", "elseif"],
+ ["keyword", "em"],
+ ["keyword", "emenu"],
+ ["keyword", "endfo"],
+ ["keyword", "endfor"],
+ ["keyword", "endf"],
+ ["keyword", "endfunction"],
+ ["keyword", "endfun"],
+ ["keyword", "en"],
+ ["keyword", "endif"],
+ ["keyword", "endt"],
+ ["keyword", "endtry"],
+ ["keyword", "endw"],
+ ["keyword", "endwhile"],
+ ["keyword", "ene"],
+ ["keyword", "enew"],
+ ["keyword", "ex"],
+ ["keyword", "exi"],
+ ["keyword", "exit"],
+ ["keyword", "exu"],
+ ["keyword", "exusage"],
+ ["keyword", "f"],
+ ["keyword", "file"],
+ ["keyword", "files"],
+ ["keyword", "filetype"],
+ ["keyword", "fina"],
+ ["keyword", "finally"],
+ ["keyword", "fin"],
+ ["keyword", "find"],
+ ["keyword", "fini"],
+ ["keyword", "finish"],
+ ["keyword", "fir"],
+ ["keyword", "first"],
+ ["keyword", "fix"],
+ ["keyword", "fixdel"],
+ ["keyword", "fo"],
+ ["keyword", "fold"],
+ ["keyword", "foldc"],
+ ["keyword", "foldclose"],
+ ["keyword", "folddoc"],
+ ["keyword", "folddoclosed"],
+ ["keyword", "foldd"],
+ ["keyword", "folddoopen"],
+ ["keyword", "foldo"],
+ ["keyword", "foldopen"],
+ ["keyword", "for"],
+ ["keyword", "fu"],
+ ["keyword", "fun"],
+ ["keyword", "function"],
+ ["keyword", "go"],
+ ["keyword", "goto"],
+ ["keyword", "gr"],
+ ["keyword", "grep"],
+ ["keyword", "grepa"],
+ ["keyword", "grepadd"],
+ ["keyword", "ha"],
+ ["keyword", "hardcopy"],
+ ["keyword", "h"],
+ ["keyword", "help"],
+ ["keyword", "helpf"],
+ ["keyword", "helpfind"],
+ ["keyword", "helpg"],
+ ["keyword", "helpgrep"],
+ ["keyword", "helpt"],
+ ["keyword", "helptags"],
+ ["keyword", "hid"],
+ ["keyword", "hide"],
+ ["keyword", "his"],
+ ["keyword", "history"],
+ ["keyword", "ia"],
+ ["keyword", "iabbrev"],
+ ["keyword", "iabc"],
+ ["keyword", "iabclear"],
+ ["keyword", "if"],
+ ["keyword", "ij"],
+ ["keyword", "ijump"],
+ ["keyword", "il"],
+ ["keyword", "ilist"],
+ ["keyword", "imapc"],
+ ["keyword", "imapclear"],
+ ["keyword", "in"],
+ ["keyword", "inorea"],
+ ["keyword", "inoreabbrev"],
+ ["keyword", "isearch"],
+ ["keyword", "isp"],
+ ["keyword", "isplit"],
+ ["keyword", "iuna"],
+ ["keyword", "iunabbrev"],
+ ["keyword", "iu"],
+ ["keyword", "iunmap"],
+ ["keyword", "j"],
+ ["keyword", "join"],
+ ["keyword", "ju"],
+ ["keyword", "jumps"],
+ ["keyword", "k"],
+ ["keyword", "keepalt"],
+ ["keyword", "keepj"],
+ ["keyword", "keepjumps"],
+ ["keyword", "kee"],
+ ["keyword", "keepmarks"],
+ ["keyword", "laddb"],
+ ["keyword", "laddbuffer"],
+ ["keyword", "lad"],
+ ["keyword", "laddexpr"],
+ ["keyword", "laddf"],
+ ["keyword", "laddfile"],
+ ["keyword", "lan"],
+ ["keyword", "language"],
+ ["keyword", "la"],
+ ["keyword", "last"],
+ ["keyword", "later"],
+ ["keyword", "lb"],
+ ["keyword", "lbuffer"],
+ ["keyword", "lc"],
+ ["keyword", "lcd"],
+ ["keyword", "lch"],
+ ["keyword", "lchdir"],
+ ["keyword", "lcl"],
+ ["keyword", "lclose"],
+ ["keyword", "let"],
+ ["keyword", "left"],
+ ["keyword", "lefta"],
+ ["keyword", "leftabove"],
+ ["keyword", "lex"],
+ ["keyword", "lexpr"],
+ ["keyword", "lf"],
+ ["keyword", "lfile"],
+ ["keyword", "lfir"],
+ ["keyword", "lfirst"],
+ ["keyword", "lgetb"],
+ ["keyword", "lgetbuffer"],
+ ["keyword", "lgete"],
+ ["keyword", "lgetexpr"],
+ ["keyword", "lg"],
+ ["keyword", "lgetfile"],
+ ["keyword", "lgr"],
+ ["keyword", "lgrep"],
+ ["keyword", "lgrepa"],
+ ["keyword", "lgrepadd"],
+ ["keyword", "lh"],
+ ["keyword", "lhelpgrep"],
+ ["keyword", "l"],
+ ["keyword", "list"],
+ ["keyword", "ll"],
+ ["keyword", "lla"],
+ ["keyword", "llast"],
+ ["keyword", "lli"],
+ ["keyword", "llist"],
+ ["keyword", "lmak"],
+ ["keyword", "lmake"],
+ ["keyword", "lm"],
+ ["keyword", "lmap"],
+ ["keyword", "lmapc"],
+ ["keyword", "lmapclear"],
+ ["keyword", "lnew"],
+ ["keyword", "lnewer"],
+ ["keyword", "lne"],
+ ["keyword", "lnext"],
+ ["keyword", "lN"],
+ ["keyword", "lNext"],
+ ["keyword", "lnf"],
+ ["keyword", "lnfile"],
+ ["keyword", "lNf"],
+ ["keyword", "lNfile"],
+ ["keyword", "ln"],
+ ["keyword", "lnoremap"],
+ ["keyword", "lo"],
+ ["keyword", "loadview"],
+ ["keyword", "loc"],
+ ["keyword", "lockmarks"],
+ ["keyword", "lockv"],
+ ["keyword", "lockvar"],
+ ["keyword", "lol"],
+ ["keyword", "lolder"],
+ ["keyword", "lop"],
+ ["keyword", "lopen"],
+ ["keyword", "lpf"],
+ ["keyword", "lpfile"],
+ ["keyword", "lp"],
+ ["keyword", "lprevious"],
+ ["keyword", "lr"],
+ ["keyword", "lrewind"],
+ ["keyword", "ls"],
+ ["keyword", "lt"],
+ ["keyword", "ltag"],
+ ["keyword", "lu"],
+ ["keyword", "lunmap"],
+ ["keyword", "lv"],
+ ["keyword", "lvimgrep"],
+ ["keyword", "lvimgrepa"],
+ ["keyword", "lvimgrepadd"],
+ ["keyword", "lw"],
+ ["keyword", "lwindow"],
+ ["keyword", "mak"],
+ ["keyword", "make"],
+ ["keyword", "ma"],
+ ["keyword", "mark"],
+ ["keyword", "marks"],
+ ["keyword", "mat"],
+ ["keyword", "match"],
+ ["keyword", "menut"],
+ ["keyword", "menutranslate"],
+ ["keyword", "mk"],
+ ["keyword", "mkexrc"],
+ ["keyword", "mks"],
+ ["keyword", "mksession"],
+ ["keyword", "mksp"],
+ ["keyword", "mkspell"],
+ ["keyword", "mkvie"],
+ ["keyword", "mkview"],
+ ["keyword", "mkv"],
+ ["keyword", "mkvimrc"],
+ ["keyword", "mod"],
+ ["keyword", "mode"],
+ ["keyword", "m"],
+ ["keyword", "move"],
+ ["keyword", "mzf"],
+ ["keyword", "mzfile"],
+ ["keyword", "mz"],
+ ["keyword", "mzscheme"],
+ ["keyword", "nbkey"],
+ ["keyword", "new"],
+ ["keyword", "n"],
+ ["keyword", "next"],
+ ["keyword", "N"],
+ ["keyword", "Next"],
+ ["keyword", "nmapc"],
+ ["keyword", "nmapclear"],
+ ["keyword", "noh"],
+ ["keyword", "nohlsearch"],
+ ["keyword", "norea"],
+ ["keyword", "noreabbrev"],
+ ["keyword", "nu"],
+ ["keyword", "number"],
+ ["keyword", "nun"],
+ ["keyword", "nunmap"],
+ ["keyword", "omapc"],
+ ["keyword", "omapclear"],
+ ["keyword", "on"],
+ ["keyword", "only"],
+ ["keyword", "o"],
+ ["keyword", "open"],
+ ["keyword", "opt"],
+ ["keyword", "options"],
+ ["keyword", "ou"],
+ ["keyword", "ounmap"],
+ ["keyword", "pc"],
+ ["keyword", "pclose"],
+ ["keyword", "ped"],
+ ["keyword", "pedit"],
+ ["keyword", "pe"],
+ ["keyword", "perl"],
+ ["keyword", "perld"],
+ ["keyword", "perldo"],
+ ["keyword", "po"],
+ ["keyword", "pop"],
+ ["keyword", "popu"],
+ ["keyword", "popu"],
+ ["keyword", "popup"],
+ ["keyword", "pp"],
+ ["keyword", "ppop"],
+ ["keyword", "pre"],
+ ["keyword", "preserve"],
+ ["keyword", "prev"],
+ ["keyword", "previous"],
+ ["keyword", "p"],
+ ["keyword", "print"],
+ ["keyword", "P"],
+ ["keyword", "Print"],
+ ["keyword", "profd"],
+ ["keyword", "profdel"],
+ ["keyword", "prof"],
+ ["keyword", "profile"],
+ ["keyword", "promptf"],
+ ["keyword", "promptfind"],
+ ["keyword", "promptr"],
+ ["keyword", "promptrepl"],
+ ["keyword", "ps"],
+ ["keyword", "psearch"],
+ ["keyword", "pta"],
+ ["keyword", "ptag"],
+ ["keyword", "ptf"],
+ ["keyword", "ptfirst"],
+ ["keyword", "ptj"],
+ ["keyword", "ptjump"],
+ ["keyword", "ptl"],
+ ["keyword", "ptlast"],
+ ["keyword", "ptn"],
+ ["keyword", "ptnext"],
+ ["keyword", "ptN"],
+ ["keyword", "ptNext"],
+ ["keyword", "ptp"],
+ ["keyword", "ptprevious"],
+ ["keyword", "ptr"],
+ ["keyword", "ptrewind"],
+ ["keyword", "pts"],
+ ["keyword", "ptselect"],
+ ["keyword", "pu"],
+ ["keyword", "put"],
+ ["keyword", "pw"],
+ ["keyword", "pwd"],
+ ["keyword", "pyf"],
+ ["keyword", "pyfile"],
+ ["keyword", "py"],
+ ["keyword", "python"],
+ ["keyword", "qa"],
+ ["keyword", "qall"],
+ ["keyword", "q"],
+ ["keyword", "quit"],
+ ["keyword", "quita"],
+ ["keyword", "quitall"],
+ ["keyword", "r"],
+ ["keyword", "read"],
+ ["keyword", "rec"],
+ ["keyword", "recover"],
+ ["keyword", "redi"],
+ ["keyword", "redir"],
+ ["keyword", "red"],
+ ["keyword", "redo"],
+ ["keyword", "redr"],
+ ["keyword", "redraw"],
+ ["keyword", "redraws"],
+ ["keyword", "redrawstatus"],
+ ["keyword", "reg"],
+ ["keyword", "registers"],
+ ["keyword", "res"],
+ ["keyword", "resize"],
+ ["keyword", "ret"],
+ ["keyword", "retab"],
+ ["keyword", "retu"],
+ ["keyword", "return"],
+ ["keyword", "rew"],
+ ["keyword", "rewind"],
+ ["keyword", "ri"],
+ ["keyword", "right"],
+ ["keyword", "rightb"],
+ ["keyword", "rightbelow"],
+ ["keyword", "rub"],
+ ["keyword", "ruby"],
+ ["keyword", "rubyd"],
+ ["keyword", "rubydo"],
+ ["keyword", "rubyf"],
+ ["keyword", "rubyfile"],
+ ["keyword", "ru"],
+ ["keyword", "runtime"],
+ ["keyword", "rv"],
+ ["keyword", "rviminfo"],
+ ["keyword", "sal"],
+ ["keyword", "sall"],
+ ["keyword", "san"],
+ ["keyword", "sandbox"],
+ ["keyword", "sa"],
+ ["keyword", "sargument"],
+ ["keyword", "sav"],
+ ["keyword", "saveas"],
+ ["keyword", "sba"],
+ ["keyword", "sball"],
+ ["keyword", "sbf"],
+ ["keyword", "sbfirst"],
+ ["keyword", "sbl"],
+ ["keyword", "sblast"],
+ ["keyword", "sbm"],
+ ["keyword", "sbmodified"],
+ ["keyword", "sbn"],
+ ["keyword", "sbnext"],
+ ["keyword", "sbN"],
+ ["keyword", "sbNext"],
+ ["keyword", "sbp"],
+ ["keyword", "sbprevious"],
+ ["keyword", "sbr"],
+ ["keyword", "sbrewind"],
+ ["keyword", "sb"],
+ ["keyword", "sbuffer"],
+ ["keyword", "scripte"],
+ ["keyword", "scriptencoding"],
+ ["keyword", "scrip"],
+ ["keyword", "scriptnames"],
+ ["keyword", "se"],
+ ["keyword", "set"],
+ ["keyword", "setf"],
+ ["keyword", "setfiletype"],
+ ["keyword", "setg"],
+ ["keyword", "setglobal"],
+ ["keyword", "setl"],
+ ["keyword", "setlocal"],
+ ["keyword", "sf"],
+ ["keyword", "sfind"],
+ ["keyword", "sfir"],
+ ["keyword", "sfirst"],
+ ["keyword", "sh"],
+ ["keyword", "shell"],
+ ["keyword", "sign"],
+ ["keyword", "sil"],
+ ["keyword", "silent"],
+ ["keyword", "sim"],
+ ["keyword", "simalt"],
+ ["keyword", "sla"],
+ ["keyword", "slast"],
+ ["keyword", "sl"],
+ ["keyword", "sleep"],
+ ["keyword", "sm"],
+ ["keyword", "smagic"],
+ ["keyword", "sm"],
+ ["keyword", "smap"],
+ ["keyword", "smapc"],
+ ["keyword", "smapclear"],
+ ["keyword", "sme"],
+ ["keyword", "smenu"],
+ ["keyword", "sn"],
+ ["keyword", "snext"],
+ ["keyword", "sN"],
+ ["keyword", "sNext"],
+ ["keyword", "sni"],
+ ["keyword", "sniff"],
+ ["keyword", "sno"],
+ ["keyword", "snomagic"],
+ ["keyword", "snor"],
+ ["keyword", "snoremap"],
+ ["keyword", "snoreme"],
+ ["keyword", "snoremenu"],
+ ["keyword", "sor"],
+ ["keyword", "sort"],
+ ["keyword", "so"],
+ ["keyword", "source"],
+ ["keyword", "spelld"],
+ ["keyword", "spelldump"],
+ ["keyword", "spe"],
+ ["keyword", "spellgood"],
+ ["keyword", "spelli"],
+ ["keyword", "spellinfo"],
+ ["keyword", "spellr"],
+ ["keyword", "spellrepall"],
+ ["keyword", "spellu"],
+ ["keyword", "spellundo"],
+ ["keyword", "spellw"],
+ ["keyword", "spellwrong"],
+ ["keyword", "sp"],
+ ["keyword", "split"],
+ ["keyword", "spr"],
+ ["keyword", "sprevious"],
+ ["keyword", "sre"],
+ ["keyword", "srewind"],
+ ["keyword", "sta"],
+ ["keyword", "stag"],
+ ["keyword", "startg"],
+ ["keyword", "startgreplace"],
+ ["keyword", "star"],
+ ["keyword", "startinsert"],
+ ["keyword", "startr"],
+ ["keyword", "startreplace"],
+ ["keyword", "stj"],
+ ["keyword", "stjump"],
+ ["keyword", "st"],
+ ["keyword", "stop"],
+ ["keyword", "stopi"],
+ ["keyword", "stopinsert"],
+ ["keyword", "sts"],
+ ["keyword", "stselect"],
+ ["keyword", "sun"],
+ ["keyword", "sunhide"],
+ ["keyword", "sunm"],
+ ["keyword", "sunmap"],
+ ["keyword", "sus"],
+ ["keyword", "suspend"],
+ ["keyword", "sv"],
+ ["keyword", "sview"],
+ ["keyword", "syncbind"],
+ ["keyword", "t"],
+ ["keyword", "tab"],
+ ["keyword", "tabc"],
+ ["keyword", "tabclose"],
+ ["keyword", "tabd"],
+ ["keyword", "tabdo"],
+ ["keyword", "tabe"],
+ ["keyword", "tabedit"],
+ ["keyword", "tabf"],
+ ["keyword", "tabfind"],
+ ["keyword", "tabfir"],
+ ["keyword", "tabfirst"],
+ ["keyword", "tabl"],
+ ["keyword", "tablast"],
+ ["keyword", "tabm"],
+ ["keyword", "tabmove"],
+ ["keyword", "tabnew"],
+ ["keyword", "tabn"],
+ ["keyword", "tabnext"],
+ ["keyword", "tabN"],
+ ["keyword", "tabNext"],
+ ["keyword", "tabo"],
+ ["keyword", "tabonly"],
+ ["keyword", "tabp"],
+ ["keyword", "tabprevious"],
+ ["keyword", "tabr"],
+ ["keyword", "tabrewind"],
+ ["keyword", "tabs"],
+ ["keyword", "ta"],
+ ["keyword", "tag"],
+ ["keyword", "tags"],
+ ["keyword", "tc"],
+ ["keyword", "tcl"],
+ ["keyword", "tcld"],
+ ["keyword", "tcldo"],
+ ["keyword", "tclf"],
+ ["keyword", "tclfile"],
+ ["keyword", "te"],
+ ["keyword", "tearoff"],
+ ["keyword", "tf"],
+ ["keyword", "tfirst"],
+ ["keyword", "th"],
+ ["keyword", "throw"],
+ ["keyword", "tj"],
+ ["keyword", "tjump"],
+ ["keyword", "tl"],
+ ["keyword", "tlast"],
+ ["keyword", "tm"],
+ ["keyword", "tm"],
+ ["keyword", "tmenu"],
+ ["keyword", "tn"],
+ ["keyword", "tnext"],
+ ["keyword", "tN"],
+ ["keyword", "tNext"],
+ ["keyword", "to"],
+ ["keyword", "topleft"],
+ ["keyword", "tp"],
+ ["keyword", "tprevious"],
+ ["keyword", "tr"],
+ ["keyword", "trewind"],
+ ["keyword", "try"],
+ ["keyword", "ts"],
+ ["keyword", "tselect"],
+ ["keyword", "tu"],
+ ["keyword", "tu"],
+ ["keyword", "tunmenu"],
+ ["keyword", "una"],
+ ["keyword", "unabbreviate"],
+ ["keyword", "u"],
+ ["keyword", "undo"],
+ ["keyword", "undoj"],
+ ["keyword", "undojoin"],
+ ["keyword", "undol"],
+ ["keyword", "undolist"],
+ ["keyword", "unh"],
+ ["keyword", "unhide"],
+ ["keyword", "unlet"],
+ ["keyword", "unlo"],
+ ["keyword", "unlockvar"],
+ ["keyword", "unm"],
+ ["keyword", "unmap"],
+ ["keyword", "up"],
+ ["keyword", "update"],
+ ["keyword", "verb"],
+ ["keyword", "verbose"],
+ ["keyword", "ve"],
+ ["keyword", "version"],
+ ["keyword", "vert"],
+ ["keyword", "vertical"],
+ ["keyword", "vie"],
+ ["keyword", "view"],
+ ["keyword", "vim"],
+ ["keyword", "vimgrep"],
+ ["keyword", "vimgrepa"],
+ ["keyword", "vimgrepadd"],
+ ["keyword", "vi"],
+ ["keyword", "visual"],
+ ["keyword", "viu"],
+ ["keyword", "viusage"],
+ ["keyword", "vmapc"],
+ ["keyword", "vmapclear"],
+ ["keyword", "vne"],
+ ["keyword", "vnew"],
+ ["keyword", "vs"],
+ ["keyword", "vsplit"],
+ ["keyword", "vu"],
+ ["keyword", "vunmap"],
+ ["keyword", "wa"],
+ ["keyword", "wall"],
+ ["keyword", "wh"],
+ ["keyword", "while"],
+ ["keyword", "winc"],
+ ["keyword", "wincmd"],
+ ["keyword", "windo"],
+ ["keyword", "winp"],
+ ["keyword", "winpos"],
+ ["keyword", "win"],
+ ["keyword", "winsize"],
+ ["keyword", "wn"],
+ ["keyword", "wnext"],
+ ["keyword", "wN"],
+ ["keyword", "wNext"],
+ ["keyword", "wp"],
+ ["keyword", "wprevious"],
+ ["keyword", "wq"],
+ ["keyword", "wqa"],
+ ["keyword", "wqall"],
+ ["keyword", "w"],
+ ["keyword", "write"],
+ ["keyword", "ws"],
+ ["keyword", "wsverb"],
+ ["keyword", "wv"],
+ ["keyword", "wviminfo"],
+ ["keyword", "X"],
+ ["keyword", "xa"],
+ ["keyword", "xall"],
+ ["keyword", "x"],
+ ["keyword", "xit"],
+ ["keyword", "xm"],
+ ["keyword", "xmap"],
+ ["keyword", "xmapc"],
+ ["keyword", "xmapclear"],
+ ["keyword", "xme"],
+ ["keyword", "xmenu"],
+ ["keyword", "XMLent"],
+ ["keyword", "XMLns"],
+ ["keyword", "xn"],
+ ["keyword", "xnoremap"],
+ ["keyword", "xnoreme"],
+ ["keyword", "xnoremenu"],
+ ["keyword", "xu"],
+ ["keyword", "xunmap"],
+ ["keyword", "y"],
+ ["keyword", "yank"]
+]
+
+----------------------------------------------------
+
+Checks for keywords.
\ No newline at end of file
diff --git a/tests/languages/vim/number_feature.test b/tests/languages/vim/number_feature.test
new file mode 100644
index 0000000000..66b6453951
--- /dev/null
+++ b/tests/languages/vim/number_feature.test
@@ -0,0 +1,15 @@
+0xBadFace
+42
+3.14159
+
+----------------------------------------------------
+
+[
+ ["number", "0xBadFace"],
+ ["number", "42"],
+ ["number", "3.14159"]
+]
+
+----------------------------------------------------
+
+Checks for numbers.
\ No newline at end of file
diff --git a/tests/languages/vim/operator_feature.test b/tests/languages/vim/operator_feature.test
new file mode 100644
index 0000000000..9f2ebf937c
--- /dev/null
+++ b/tests/languages/vim/operator_feature.test
@@ -0,0 +1,37 @@
+|| &&
+? * / %
++ +=
+- -=
+. .=
+= == =~
+==# =~# ==? =~?
+! != !~
+!=# !~# !=? !~?
+< <=
+<# <=# <=?
+> >=
+># >=# >? >=?
+is isnot
+
+----------------------------------------------------
+
+[
+ ["operator", "||"], ["operator", "&&"],
+ ["operator", "?"], ["operator", "*"], ["operator", "/"], ["operator", "%"],
+ ["operator", "+"], ["operator", "+="],
+ ["operator", "-"], ["operator", "-="],
+ ["operator", "."], ["operator", ".="],
+ ["operator", "="], ["operator", "=="], ["operator", "=~"],
+ ["operator", "==#"], ["operator", "=~#"], ["operator", "==?"], ["operator", "=~?"],
+ ["operator", "!"], ["operator", "!="], ["operator", "!~"],
+ ["operator", "!=#"], ["operator", "!~#"], ["operator", "!=?"], ["operator", "!~?"],
+ ["operator", "<"], ["operator", "<="],
+ ["operator", "<#"], ["operator", "<=#"], ["operator", ""], ["operator", "<=?"],
+ ["operator", ">"], ["operator", ">="],
+ ["operator", ">#"], ["operator", ">=#"], ["operator", ">?"], ["operator", ">=?"],
+ ["operator", "is"], ["operator", "isnot"]
+]
+
+----------------------------------------------------
+
+Checks for all operators.
\ No newline at end of file
diff --git a/tests/languages/vim/string_feature.test b/tests/languages/vim/string_feature.test
new file mode 100644
index 0000000000..930fa2113b
--- /dev/null
+++ b/tests/languages/vim/string_feature.test
@@ -0,0 +1,19 @@
+""
+"Fo\"ob'ar"
+''
+'\'
+'Foo''bar'
+
+----------------------------------------------------
+
+[
+ ["string", "\"\""],
+ ["string", "\"Fo\\\"ob'ar\""],
+ ["string", "''"],
+ ["string", "'\\'"],
+ ["string", "'Foo''bar'"]
+]
+
+----------------------------------------------------
+
+Checks for strings.
\ No newline at end of file