DEV Community

Asaduzzaman Pavel
Asaduzzaman Pavel

Posted on • Originally published at iampavel.dev

Neovim Keybindings and My Workflow

I'm Asad, a backend software engineer always on the hunt for tools that can improve my productivity and make coding less tedious. Neovim has been one of those tools, and its keybindings have made a real difference in how I work.

Neovim's Modal Editing

Neovim is a fork of Vim and uses something called "modal editing." It feels strange at first, especially if you're used to regular text editors, but it becomes natural quickly. Neovim has different modes that define what your keystrokes do:

Normal Mode

This is your navigation mode, where you move through your code using single-key commands. j takes you down, k takes you up, and w jumps word to word, just to name a few.

Insert Mode

This is where you type, the standard text entry mode. Nothing fancy, just get your words down.

Visual Mode

Selecting text visually happens in this mode. Highlight, copy, cut, or do whatever you want with the selected text.

Command Mode

You can do searches, execute commands, and more in this mode. It's your way to access Neovim's deeper functionality.

Keybindings I Actually Use

Here's where the efficiency comes in. The keybindings in Neovim, especially in Normal Mode, become muscle memory once you learn them. Your fingers stay on the keyboard and your coding speed improves.

  • Single-key commands for moving around, deleting words (dw), copying (y), pasting (p), it's all designed for speed and precision.
  • Press /, type what you're looking for, and let Neovim find it for you. n takes you to the next match, N takes you back.
  • Managing tabs is simple. Open a new tab with :tabnew, switch between them with gt and gT, and close tabs with :q.
  • Neovim opens up a world of customization. :map allows you to create your own shortcuts, tailoring Neovim to fit your workflow.
  • Need to view multiple files at once? :split and :vsplit split the window horizontally and vertically.
  • Jump to specific lines with ease. Prefix a line number with : and hit Enter. For example, :42 takes you to line 42.
  • Want to swap out a specific word all over your current file? Use :%s/old/new/g to replace every instance of 'old' with 'new'.

Neovim is all about making it your own. You can create custom shortcuts and functions to fit your style.

How Neovim Changed My Workflow

Since I started using Neovim, my productivity has improved noticeably. I can move through my codebase without reaching for the mouse, keeping my hands on the keyboard. Neovim bends to my will. Custom plugins and keybindings make it a good match for my needs.

Useful Links

Top comments (0)