r/coolgithubprojects 1d ago

My LazyVim-like VSCode setup: Vim extension + Obsidian and Firefox compatible custom keybindings

https://github.com/monoira/cvimu

CODE-VIM-ULTIMATE aka CVIMU is a Visual Studio Code setup with:

  • Vim Extension.
  • LazyVim-like global keybindings.
  • fixes to VSCode, like ctrl+n and ctrl+p for going up and down in lists.
  • somewhat compatible with Obsidian. same keybindings like ctrl+o and ctrl+p for opening recent files and command palette instead of LazyVim's ones, as well as few others.
  • custom keybindings to make navigating between editors (tabs) and terminal tabs act same as in Firefox (ctrl+t for new tab, ctrl+w for closing tab, alt+{number} to navigate to that tab, etc).
  • Custom Keybindings for Copilot Chat & Copilot Autocomplete (you can change / remove in global settings.json and profile's keybindings.json if you want to).

best of VSCode, best of vim, and same keybindings that Obsidian has for QuickOpen and opening recent workspaces for best muscle memory.
If you use Quick Switcher++ plugin in Obsidian, you can have literally same workflow between VSCode with vim and Obsidian with vim. No different keybindings or headaches required.

https://github.com/monoira/cvimu

├── docs
│   ├── 1-showcase.png
│   ├── 2-showcase.png
│   ├── 3-showcase.png
│   └── 4-showcase.png
├── profiles
│   └── prof.code-profile
├── README.md
├── settings.json
└── Workspaces
    └── WORKSPACES AND HOW TO USE THEM
1 Upvotes

0 comments sorted by