Switching between mouse and keyboard can feel painfully slow once you become use to tools designed to work without a mouse for example vim or Emacs.

Hotkeys

One of most common ways people avoid mousing is keyboard shortcuts such as Ctrl/Cmd + S to save a file. Getting familiar with the embedded shortcuts in your favorite apps is the first step to reaching for the mouse less. Cmd/Alt + Tab is an essential for switching app focus, paired with it’s sibling the Cmd + ~ for cycling between windows within an application.

Hyper / Meh key (getting more hotkeys)

Most keyboard shortcuts utilize a modifier such as Ctrl or Command or Shift. Chaining multiple modifiers together gives a larger set of keyboard shortcuts. Two common chained modifiers are

HyperCtrl+Cmd+Option+Shift
MehCtrl+Shift+Option

Holding down this mix of keys can be cumbersome so often people will re-map a key on their keyboard to send this combination. A common target is the Caps lock key since it lies on the home row and is infrequently used. This can be done at the software level using Karabiner-Elements in macOS or the hardware level if you have a Mechanical Keyboards such as an Ergodox or Keychron.

macOS

shortcut.app allows for clicking almost any UI element by invoking via a shortcut and typing a few letters or words to find the UI element

Browsers

Since so much of our workflow these days live inside browsers, having a mouseless set of bindings cuts a major amount of mousing out. vimium can be installed on major browsers and grants them vim bindings, even if you are not a vim user, you can get a lot out f keyboard shortcut which allows you to click any visible link. J/K allows you to cycle through tabs and x will close a tab. You can use j/k to scroll or the built it Space bar hotkey.