Vim runs inside a terminal, so there's no macOS menu bar for Keysi to read. Its shortcuts come from this sheet instead. Hold ⌘ while Vim is in the foreground and they appear.
73 shortcuts · adds to what Keysi reads from the app's own menus · free, and not part of Keysi Pro.
Shows this sheet in Keysi's Settings ▸ Shortcuts, where it's already installed.
| Action | Keys |
|---|---|
| Insert before cursor | i |
| Append after cursor | a |
| Insert at start of line | I |
| Append at end of line | A |
| Open line below | o |
| Open line above | O |
| Visual mode | v |
| Visual line mode | V |
| Visual block mode | Ctrl-v |
| Replace mode | R |
| Command mode | : |
| Normal mode | Esc |
| Action | Keys |
|---|---|
| Left / down / up / right | h j k l |
| Next word | w |
| Previous word | b |
| End of word | e |
| Start / end of line | 0 / $ |
| First non-blank character | ^ |
| Go to first line | gg |
| Go to last line | G |
| Go to line n | :{n} |
| Half page down / up | Ctrl-d / Ctrl-u |
| Page down / up | Ctrl-f / Ctrl-b |
| Previous / next paragraph | { / } |
| Matching bracket | % |
| Top / middle / bottom of screen | H M L |
| Jump to next character | f{char} |
| Action | Keys |
|---|---|
| Delete character | x |
| Delete line | dd |
| Delete word | dw |
| Delete to end of line | D |
| Change line | cc |
| Change word | cw |
| Yank (copy) line | yy |
| Yank word | yw |
| Paste after / before | p / P |
| Undo | u |
| Redo | Ctrl-r |
| Repeat last change | . |
| Indent / outdent line | >> / << |
| Join lines | J |
| Toggle case | ~ |
| Action | Keys |
|---|---|
| Search forward | /{pattern} |
| Search backward | ?{pattern} |
| Next / previous match | n / N |
| Search word under cursor | * |
| Replace in whole file | :%s/old/new/g |
| Replace with confirmation | :%s/old/new/gc |
| Clear search highlight | :noh |
| Action | Keys |
|---|---|
| Split horizontally | :sp |
| Split vertically | :vs |
| Split window | Ctrl-w s |
| Split window vertically | Ctrl-w v |
| Move between splits | Ctrl-w h j k l |
| Close split | Ctrl-w q |
| Close all other splits | Ctrl-w o |
| Equalize split sizes | Ctrl-w = |
| Action | Keys |
|---|---|
| List buffers | :ls |
| Next / previous buffer | :bn / :bp |
| Close buffer | :bd |
| New tab | :tabnew |
| Next / previous tab | gt / gT |
| Action | Keys |
|---|---|
| Set mark | m{a} |
| Jump to mark | '{a} |
| Record macro | q{a} |
| Play macro | @{a} |
| Repeat last macro | @@ |
| Action | Keys |
|---|---|
| Write | :w |
| Quit | :q |
| Write and quit | :wq |
| Quit without saving | :q! |
| Write all | :wa |
| Write if changed and quit | :x |
It's already in Keysi. Install the app and hold ⌘ in Vim.
Keysi lists it as Vim in Settings ▸ Shortcuts.
To change it, download the file below and put it in ~/Library/Application Support/Keysi/Sheets/ (Settings ▸ Shortcuts ▸ “Reveal Sheets Folder”). A sheet with the same id replaces the built-in one, so your edits stick. Or use Keysi's editor and skip the JSON.
Matches the program in a terminal's foreground: vim, nvim. Keysi checks the terminal's foreground job, so the sheet appears while you're actually in it.