Vim

Vim is a text editor that has special keybinds and features that allows the user to edit text purely with the keyboard. This type of workflow increases typing efficiency since the user won’t need to reach for the mouse or touchpad to do a certain task that would normally require it. This also minimizes movement which is helpful for those with hand mobility issues.

The keybindings it uses are wildly different from the conventional keybinds so it takes a bit of time to get used to it. It is also highly recommended that the user learn how to touch type to make the learning process and general usage of Vim easier.

Touch typing is highly beneficial for keyboard users in general. It massively increases your typing speed compared to typing with random fingers while looking at the keyboard. Personally, touch typing helped me keep up with class lectures as I typed notes.

Touch typing is very easy to learn as it is easy to learn Vim. It’s only hard at the start. It took me about four days to build the muscle memory for the proper finger positions for touch typing. Meanwhile it took me two coding sessions under 12 hours to get used to the basic Vim keybindings.

I use Vim mode through an extension on VSCodium. There are many guides on it online. I personally reference this cheat sheet but here is one I’ve created on my own with descriptions that make the most sense to me. I’ve also remapped some of the keybindings to fit my own workflow.

Navigating

Editing

Editing in Visual mode

Writing

Different ways to enter Insert mode

Editing in Insert mode

Other commands

There are many more keybindings and features that I haven’t discovered yet but these are the ones I use the most.