I believe mastering the techniques of Vim dramatically increase one’s coding efficiency. Yet in the meantime Vim runs in a terminal, and persisting to code a in terminal nowadays (time of writing was 2026) seems a little too obstinate, considering so many recent advancements on UI that are too difficult to replicate in a terminal.

I believe Vim mode in VSCode gives a perfect solution.

Vim Mode in VSCode

The Vim hotkeys may collide with VSCode hotkeys. I recommend to ignore certain vim hotkeys by adding the following into settings.json (which can be opened by search for User Setting in VSCode)

"vim.handleKeys": {
    "<C-s>": false,
    "<C-f>": false,
    "<C-p>": false,
    "<C-v>": false,
    "<C-c>": false
}