A VSCode extension that enhances your coding experience by providing preset shortcut keys to make VSCode feel more like Vim/Neovim.
- Preconfigured Vim-style keybindings
- Enhanced navigation shortcuts
- Integration with popular VSCode extensions
- Customized leader key settings
- Intuitive window management commands
Ctrl + h
- Navigate to the left window (Normal mode)Ctrl + l
- Navigate to the right window (Normal mode)Ctrl + k
- Navigate to the window above (Normal mode)Ctrl + j
- Navigate to the window below (Normal mode)Ctrl + n
- Toggle sidebar visibility|
- Split editor vertically (Normal mode)\
- Split editor horizontally (Normal mode)Ctrl + c
- Close active editor (except in Insert mode)
Ctrl + n
- Focus file explorera
- Create new fileShift + a
- Create new foldero
- Open file/folder but not focusr
- Rename file/foldery
- Copy file/folderp
- Paste file/folderd
- Delete file/folders
- Open to sidex
- Cut file/folderShift + s
- Split editor downEnter
- Open file or toggle folder
Shift + j
- Move lines down (Visual Line mode)Shift + k
- Move lines up (Visual Line mode)Shift + k
- Show hover (Normal mode)Ctrl + i
- Trigger suggestions (Insert mode)Ctrl + p
- Show parameter hints (Insert mode)
Ctrl + j
- Navigate to next item in:- File picker
- Code actions
- Suggestions
- Quick input
- Search
Ctrl + k
- Navigate to previous item in:- File picker
- Code actions
- Suggestions
- Quick input
- Search
Ctrl + u
- Page up in hoverCtrl + d
- Page down in hoverk
- Scroll up in hoverj
- Scroll down in hoverl
- Scroll right in hoverh
- Scroll left in hover
f
- EasyMotionH
- Move to beginning of lineL
- Move to end of lineg + d
- Definitiong + p + d
- Peek Definitiong + I
- Implementationg + p + I
- Peek Implementationg + D
- Declarationg + r
- Referencesg + R
- Find Referencesg + t
- Type Definitiong + p + t
- Peek Type Definitiong + L
- View problems[ + d
- Previous diagnostic] + d
- Next diagnosticleader + a
- Code quickfix actionsleader + f + w
- Find in filesleader + f + r
- Replace in filesleader + f + k
- Open keybindingsleader + c
- Close active editorleader + b + l
- Close left editorsleader + b + r
- Close right editorsleader + b + c
- Close other editorsleader + b + C
- Close all editorsleader + r + e
- Rename elementleader + r + f
- Rename fileleader + w
- Save fileleader + W
- Save all filesleader + q
- Quit fileleader + s + c
- No highlightleader + l
- Next Editorleader + h
- Previous Editor
:
- Show commands;
- Quick openjk
- Exit Insert mode (when typed quickly)
- Leader key set to
<space>
- Enabled features:
- Show mode name
- Incremental search
- EasyMotion
- Replace with register
- Smart relative line
- Surround
- System clipboard integration
- Highlighted yank (white text color)
- Case-insensitive search with smart case
This extension depends on the following VSCode extensions:
- Install VSCode
- Install this extension from the VSCode Marketplace
- Required extensions will be automatically installed as dependencies
MIT
zykowal - GitHub
Work with other plugins to get more powerful 🚀
{
"before": ["leader", "i"],
"commands": ["extension.toggleBool"]
}
{
"before": [ "leader", "m", "a" ],
"commands": [ "bookmarks.toggle" ]
},
{
"before": [ "leader", "m", "l" ],
"commands": [ "bookmarks.list" ]
},
{
"before": [ "leader", "m", "L" ],
"commands": [ "bookmarks.listFromAllFiles" ]
},
{
"before": [ "leader", "m", "c" ],
"commands": [ "bookmarks.clear" ]
},
{
"before": [ "leader", "m", "C" ],
"commands": [ "bookmarks.clearFromAllFiles" ]
},
{
"before": [ "leader", "m", "r" ],
"commands": [ "bookmarks.refresh" ]
},
{
"before": [ "[", "m" ],
"commands": [ "bookmarks.jumpToPrevious" ]
},
{
"before": [ "]", "m" ],
"commands": [ "bookmarks.jumpToNext" ]
}
Feel free to submit issues and enhancement requests on the GitHub repository.
Note: This extension is designed to enhance your Vim experience in VSCode while maintaining compatibility with VSCode's native features.
TIP: If you don't like some shortcut keys, you can open keybindings.json or use leader + f + k
to modify them. Enjoy it!😃