--- title: vimscript layout: default --- Mapping ------- nnoremap vmap ... Components: [nvixso](nore)map ^ ^ | don't recurse | normal, visual, insert, eX mode, select, operator-pending Arguments: - `` - only in current buffer - `` - no echo - `` Stuff ----- let var = "hello" echo "var = " . var Functions --------- has("feature") " :h feature-list executable("python") globpath(&rtp, "syntax/c.vim") if getchar() == "\" endif exe "vsplit" Syntax ------ ### Highlights hi Comment term=bold,underline gui=bold ctermfg=4 guifg=#80a0ff ### Filetype detection augroup filetypedetect au! BufNewFile,BufRead *.json setf javascript augroup END au Filetype markdown setlocal spell ### Conceal set conceallevel=2 syn match newLine "
" conceal cchar=} hi newLine guifg=green ### Region conceal syn region inBold concealends matchgroup=bTag start="" end="" hi inBold gui=bold hi bTag guifg=blue ### Syntax syn match :name ":regex" :flags syn region Comment start="/\*" end="\*/" syn region String start=+"+ end=+"+ skip=+\\"+ syn cluster :name contains=:n1,:n2,:n3... flags: keepend oneline nextgroup= contains= contained hi def link markdownH1 htmlH1