Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Vim ConfigNew to Visual Studio Code? Get it now.
Vim Config

Vim Config

Kevin Kwong

|
4 installs
| (0) | Free
| Sponsor
Vim keybindings updater
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

vscode-vim-config

Visual Studio Marketplace Version Made with reactive-vscode

[
  "// updated at: 2025-07-20T08:32:24.857Z",
  "nmap leader.c.c :claude-code.runClaude @Claude_Code>run_claude",
  "nmap leader.c.i :claude-code.insertAtMentioned @Claude_Code>insert_at_mentioned",
  "nmap leader.c.f :claude-code.runQuickFix @Claude_Code>run_quick_fix",
  "nmap leader.v :quicktype.pasteJSONAsTypes @paste_json_as_types",
  "nmap <c-s> :workbench.action.files.save",
  "nmap leader.s :workbench.action.debug.restart @Debug_restart",
  "nmap leader.r.f :editor.action.refactor",
  "nmap leader.r.n :editor.action.rename",
  "nmap <c-t> :autoHide.action.terminal.toggleTerminal",
  "nmap v.a.f :fastCodeSelector.fn.select @Select_function...",
  "nmap c.a.f :fastCodeSelector.fn.change",
  "nmap d.a.f :fastCodeSelector.fn.delete",
  "nmap v.i.f :fastCodeSelector.fnBody.select",
  "nmap d.i.f :fastCodeSelector.fnBody.delete",
  "nmap c.i.f :fastCodeSelector.fnBody.change",
  "nmap v.e.f :fastCodeSelector.fnReturn.select",
  "nmap d.e.f :fastCodeSelector.fnReturn.delete",
  "nmap c.e.f :fastCodeSelector.fnReturn.change",
  "nmap leader.e.e leader.e.n",
  "nmap leader.w.w leader.w.n",
  "nmap leader.a g.g.V.G",
  "nmap K :lineBreakInsert",
  "nmap leader.o :workbench.action.openView @Open_view",
  "nmap <c-q> :workbench.action.quickOpenView",
  "nmap <c-w>.<c-h> <c-w>.h",
  "nmap <c-w>.<c-l> <c-w>.l",
  "nmap <c-w>.<c-j> <c-w>.j",
  "nnoremap <c-w>.<c-j> <c-w>.k",
  "nnoremap <c-w>.<c-k> <c-w>.k",
  "nnoremap g.f :commandTask.editor.action.goToDeclaration",
  "nnoremap leader.h :continue.focusContinueInput",
  "nnoremap leader.H :workbench.action.chat.open",
  "nnoremap leader.i :continue.quickEdit",
  "nnoremap H H.z.z",
  "nnoremap L L.z.z",
  "nnoremap <C-u> z.R.<C-u>.z.z",
  "nnoremap <C-d> z.R.<C-d>.z.z",
  "nnoremap <C-f> <C-f>.z.z",
  "nnoremap <C-b> <C-b>.z.z",
  "nnoremap <Enter> f.<Enter>",
  "nnoremap <c-w>.h :autoHide.action.navigateLeft",
  "nnoremap <c-w>.l :autoHide.action.navigateRight",
  "nnoremap <c-w>.<c-k> :autoHide.action.navigateUp",
  "nnoremap <c-w>.j :autoHide.action.navigateDown",
  "nnoremap leader.p.g :workbench.view.scm @Panel>Git_Panel",
  "nnoremap leader.p.e :workbench.view.extensions @Panel>Extension_Panel",
  "nnoremap leader.l :editor.action.openLink @Open_Link",
  "nnoremap leader.g.c :git.openChange @Git>Git_Changes",
  "nnoremap leader.g.r :git.revertSelectedRanges @Git>Git_Revert",
  "nnoremap leader.g.s :git.stage @Git>Git_stage",
  "nnoremap leader.g.S :git.unstage @Git>Git_stage",
  "nnoremap g.h :editor.action.showDefinitionPreviewHover",
  "nnoremap leader.t.n :todo-tree.goToNext @Todo>Next_Todo",
  "nnoremap leader.t.N :todo-tree.goToPrevious @Todo>Previous_Todo",
  "nnoremap leader.t.p :todo-tree.goToPrevious @Todo>Previous_Todo",
  "nnoremap leader.f.f :workbench.action.quickTextSearch @Find>Find_Text",
  "nnoremap leader.f.s :workbench.action.gotoSymbol @Find>Find_Symbol",
  "nnoremap leader.p :workbench.action.quickSwitchWindow @Find>Find_Project",
  "nnoremap leader.leader :whichKeyConfigGen.show",
  "nnoremap leader.c.p :workbench.action.editor.previousChange @Changes>Previous_Change",
  "nnoremap leader.c.N :workbench.action.editor.previousChange @Changes>Previous_Change",
  "nnoremap leader.c.n :workbench.action.editor.nextChange @Changes>Next_change",
  "nnoremap leader.e.n :go-to-next-error.next.error @Errors>Next_error",
  "nnoremap leader.e.N :go-to-next-error.prev.error @Errors>Previous_Error",
  "nnoremap leader.e.p :go-to-next-error.prev.error @Errors>Provious_Error",
  "nnoremap leader.w.n :go-to-next-error.next.warning @Warnings>Next_warning",
  "nnoremap leader.w.N :go-to-next-error.prev.warning @Warnings>Previous_warning",
  "nnoremap leader.w.p :go-to-next-error.prev.warning @Warnings>Previous_warning",
  "nnoremap i i :kcs.activateSelections -s",
  "nnoremap leader.enter :kcs.placeInactiveSelection @Insert_Cursor",
  "nnoremap g.p.d :editor.action.peekDefinition",
  "nnoremap g.i :editor.action.goToImplementation",
  "nnoremap g.p.i :editor.action.peekImplementation",
  "nnoremap g.r :editor.action.referenceSearch.trigger",
  "nnoremap g.t :editor.action.goToTypeDefinition",
  "nnoremap g.p.t :editor.action.peekTypeDefinition",
  "vmap <c-t> :autoHide.action.terminal.toggleTerminal",
  "vmap leader.2 :claude-code.insertAtMentioned",
  "vmap leader.h :continue.focusContinueInput",
  "vmap leader.i :continue.quickEdit @Continue_Quick_Edit",
  "vnoremap ] :tailwind-class-genie.switchClassUp",
  "vnoremap [ :tailwind-class-genie.switchClassDown",
  "vnoremap v :smartClicks.trigger @Smart_Select",
  "vnoremap m :editor.action.smartSelect.expand",
  "vnoremap , :editor.action.smartSelect.shrink",
  "vnoremap p p.g.v.y",
  "vnoremap > :editor.action.indentLines",
  "vnoremap < :editor.action.outdentLines",
  "vnoremap leader.g.s :git.stageSelectedRanges @Git>Git_stage",
  "vnoremap leader.g.S :git.unstageSelectedRanges @Git>Git_stage",
  "vnoremap leader.v :smartClicks.trigger @Smart_Select",
  "vnoremap g.h :editor.action.showDefinitionPreviewHover",
  "vnoremap leader.leader :whichKeyConfigGen.show",
  "vnoremap leader.enter :kcs.placeInactiveSelection @Inactive_Selection",
  "imap <c-s> :workbench.action.files.save",
  "imap <c-l> :toggleSuggestionDetails"
]

License

MIT License © 2025 Kevin Kwong

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft