skills/vim/SKILL.md
Vim and Neovim key binding reference. Triggers on: "vim keys", "vim shortcuts", "how do I open a file in vim", "vim search replace", "vim splits", "vim buffers", "how do I navigate in vim".
npx skillsauth add cloudvoyant/codevoyant vimInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Quick key reference for Vim/Neovim. Pass any natural-language query and get the relevant bindings. No query → 8-key spec workflow quick-ref.
QUERY="$*" # everything after /vim
No query — spec workflow quick-ref:
| Key | Action |
|-----|--------|
| :e <path> | Open file by path (Tab to complete) |
| Ctrl-^ | Toggle alternate (last) file |
| gf | Go to file under cursor |
| Ctrl-w v | Vertical split |
| /<pattern> | Search forward |
| :%s/pat/rep/gc | Search-replace with confirm |
| :w | Save |
| :x | Save and quit (only writes if changed) |
If query mentions opening files, navigating, netrw, explorer, fuzzy find:
| Key | Action |
|-----|--------|
| :e <path> | Open file (Tab-completes paths) |
| :Ex | Open netrw file explorer |
| :Sex | Open netrw in a horizontal split |
| Ctrl-^ | Toggle alternate (last) file |
| gf | Go to filename under cursor |
| Ctrl-w gf | Go to filename under cursor in new tab |
With Telescope/fzf-lua (neovim): <leader>ff (find files), <leader>fg (live grep) — key depends on config.
If query mentions search, find, replace, substitute, grep:
| Key | Action |
|-----|--------|
| /<pattern> | Search forward |
| ?<pattern> | Search backward |
| n / N | Next / previous match |
| * | Search word under cursor |
| :%s/pat/rep/g | Replace all in file (no confirm) |
| :%s/pat/rep/gc | Replace all with confirm per match |
| :s/pat/rep/g | Replace in current line only |
| Ctrl-r Ctrl-w | Paste word under cursor into : command |
If query mentions split, window, pane, vertical, horizontal:
| Key | Action |
|-----|--------|
| Ctrl-w v | Vertical split |
| Ctrl-w s | Horizontal split |
| Ctrl-w h/j/k/l | Move to left/down/up/right split |
| Ctrl-w = | Equalise split sizes |
| Ctrl-w _ | Maximise current split height |
| Ctrl-w \| | Maximise current split width |
| :q | Close current split |
If query mentions buffer, switch, tab, list buffers:
| Key | Action |
|-----|--------|
| :ls | List open buffers |
| :b<N> | Switch to buffer N |
| :bn / :bp | Next / previous buffer |
| Ctrl-^ | Toggle last buffer |
| :bd | Delete (close) current buffer |
| :bufdo | Run command on all open buffers |
If query is broad, unrecognised, or says all / everything / full:
Print all tables above in order.
testing
Generate a responsible-AI usage and decision-attribution report for the current session. Triggers on: "usage report", "usage generate", "usage run", "usage help".
development
Unified task runner dispatcher: auto-detects mise, just, task.dev, or package.json scripts and provides commands to run, list, or detect the project task runner. Triggers on: "/task", "run task", "list tasks", "detect task runner", "what tasks", "mise run", "just run", "pnpm run", "package.json scripts".
development
TanStack patterns: Start file-based routing, Router v1, Query v5, Form, and server functions. Load when working with @tanstack/ packages in a React project.
development
Example of a workflow dispatcher skill. Triggers on: 'workflow-example new', 'workflow-example go', 'run workflow-example'. Replace name and triggers with your own.