~/how-neovim-made-me-a-better-developer

How neovim made me a better developer

published
reading time
1 min
In this post: 4 sections
  1. Improved File Navigation
  2. Different interaction modes (Normal, Insert, Visual)
  3. Improved Code Refactoring (Macros)
  4. Easily extendable using lua or vimscript

Switching to neovim has been the most impactful decision I’ve made as a developer in the last couple of years.

Neovim optimizes the keyboard experience. As developers, we tend to edit more code than we create. Having a great set of tools to make that process easier makes all the difference.

Here’s 4 ways how neovim has changed my developer experience:

Improved File Navigation#

  • Using j, k, h, l makes it really easy to move in any direction without leaving the keyboard
  • Jump to any line by typing <line_number>G and pressing ENTER
  • Supercharge your file search using regular expressions by pressing /

Different interaction modes (Normal, Insert, Visual)#

  • Use normal mode to quickly navigate through a file
  • Use insert mode to quickly jump into the editing process
  • Use visual mode to quickly select text
  • Keybindings to make switching easy

Improved Code Refactoring (Macros)#

  • Press <q><char> to start recording the macro
  • Perform several commands (e.g.):
  • Capitalize the first letter of a sentence
  • Add a period at the end of the sentence
  • Press <q> to stop the recording
  • Go to the next line and press <@><char> to auto repeat the action

Easily extendable using lua or vimscript#

  • Neovim comes with a lot of built in commands, but allows an easy way to extend its functionality
  • Add keybindings, global functions or use plugins to make your editor do anything you want

There's limitless potential.

Neovim = supercharged code editing

EOF

cd ~ (all posts)