Personal Vim configuration focused on minimalism. No plugins used. Uses built-in commands and external tools (grep, find, ctags). For JS/TS development with fast file navigation, search, and function jumping.
- Use :e **/filename to find files
- Use :vimgrep or :grep to search across files
- Use buffers (:bnext/:bprev) or tabs (:tabnew) for file navigation
- Use ctags + Ctrl-] / Ctrl-T to jump between functions
Vim 8.2 Cheatsheet
Minimal plain-Vim workflow for tags, search, quickfix, and file navigation.
Space:MakeTagsorctags -R .Leader mappings
<Space>jd<Space>jb<Space>js<Space>jv<Space>jp<Space>fw:Grep<Space>fv:vimgrepand open quickfix<Space>fu<Space>fg<Space>co<Space>cc<Space>cw<Space>lo<Space>lc<Space>ff:findfile/name under cursor<Space>ii<Space>id<Space>hTags
CTRL-]CTRL-Tg]:tag Name:tjump Name:tselect Name:tnext:tprevious:tagsCTRL-W ]:ptag NameSearch in file
/pattern?patternnN*#g*g#:nohlsearchProject search
:Grep pattern:vimgrep /pattern/gj **/*:grep pattern -r .:copen:cclose:cwindow:cnext:cprev:cfirst:clast:cnewer:colderLocation list
:LGrep pattern:lvimgrep /pattern/gj **/*:lopen:lclose:lnext:lprevQuickfix movement mappings
]q[q]Q[Q]l[lQuickfix window keys
qJKFile and include lookup
gf:find name'path'[I[CTRL-I[D[CTRL-D:checkpathSetup