Skip to main content

Command Palette

Search for a command to run...

🚀 Top 10 Vim Tricks for Faster Editing – A Complete Guide

Published
•3 min read•View as Markdown
🚀 Top 10 Vim Tricks for Faster Editing – A Complete Guide

If you’ve ever worked in DevOps, SRE, or Linux system administration, you’ve probably encountered Vim. For some, it feels like a cryptic editor; for others, it’s a productivity powerhouse.

The difference lies in mastering its motions, operators, and mindset. Vim isn’t just about shortcuts—it’s about editing text at the speed of thought.

In this blog, let’s explore 10 Vim tricks with detailed theory, best practices, and practical tips.


1️⃣ Navigate with hjkl Instead of Arrow Keys

  • Theory: Vim was designed for touch typists. h, j, k, l let you move left, down, up, and right without leaving the home row.

  • Best Practice: Stop using arrow keys to build muscle memory.

  • Trick: Try 5j to move down 5 lines in one go.


2️⃣ Word Motions – w, e, b

  • Theory: Motions define ranges. w moves to the beginning of the next word, e to the end, b to the beginning of the previous word.

  • Best Practice: Combine with operators like d (delete) → dw deletes a word.

  • Tip: daw deletes a whole word including surrounding spaces.


3️⃣ Search Like a Pro – / and ?

  • Theory: /pattern searches forward, ?pattern searches backward.

  • Trick: Use n for next match, N for previous match.

  • Best Practice: Add \c to make search case-insensitive (/error\c).


4️⃣ Macros – Automate Repetition

  • Theory: Record commands with q<register> and replay them with @<register>.

  • Example: qa starts recording into register a, q stops recording, @a replays it.

  • Tip: @@ replays the last macro instantly.


5️⃣ Visual Block Mode – Ctrl+v

  • Theory: Unlike line or character visual mode, block mode allows column selection.

  • Use Case: Add # at the beginning of multiple lines → Ctrl+v, select, I#, Esc.

  • Trick: Works great for aligning text or editing log files.


6️⃣ Registers – Advanced Copy-Paste

  • Theory: Vim has multiple registers ("a, "b, etc.).

  • Best Practice: Store different yanks in separate registers instead of overwriting.

  • Tip: Use "+y and "+p to interact with your system clipboard.


7️⃣ Global Search and Replace – :%s/old/new/g

  • Theory: Substitution applies a regex replace across a range. % means entire file.

  • Best Practice: Always add c (:%s/old/new/gc) to confirm replacements.

  • Trick: :10,20s/error/debug/g replaces only between lines 10–20.


8️⃣ Marks – Jump Across Your File

  • Theory: ma sets a mark a, 'a jumps back.

  • Use Case: Mark config sections, then navigate instantly.

  • Tip: Use (backticks) to jump to the exact column instead of just the line.


9️⃣ Splits and Tabs – Multitasking in Vim

  • Theory: Vim supports both window splits and tabs.

  • :split → horizontal split

  • :vsplit → vertical split

  • gt → cycle through tabs

  • Best Practice: Use splits for related files, tabs for separate tasks.


🔟 Run Shell Commands in Ex Mode

  • Theory: :!command lets you execute shell commands without leaving Vim.

  • Example: :!ls, :!git status

  • Best Practice: Combine with :read !command to insert command output into your buffer.


💡 Best Practices for Mastering Vim

  • Practice one new trick daily—avoid overwhelm.

  • Customize your .vimrc (start small: line numbers, syntax highlighting, remaps).

  • Don’t rely too much on plugins—master vanilla Vim first.

  • Think in terms of verbs (operators) and nouns (motions) → e.g., d (delete) + w (word) = dw.


🏁 Conclusion

Vim mastery is a journey, not a destination. Once you embrace its modal editing philosophy, you’ll notice huge productivity gains in editing, debugging, and config management.

👉 Which Vim trick changed the way you work the most?

#DevOps #Linux #Vim #Productivity #SysAdmin #SRE

DevOps

Part 1 of 50

🚀 Kicking off my DevOps Series on Hashnode! I’ll share notes, best practices, tips, demos & interview prep on AWS, Docker, K8s, CI/CD, Terraform & more. Follow along to learn & grow together! #DevOps #Hashnode #LearningInPublic

More from this blog

Cloud Enthusiast

116 posts