Master Vim: Essential Command‑Mode Tricks for Faster Editing
This guide explains how to use Vim's command‑mode mindset, efficient cursor movements, repeatable editing commands, and visual‑mode tricks to dramatically speed up text manipulation and reduce reliance on the mouse.
Vim users often start with plugins, but the true power lies in mastering two core principles: combination and repetition, which are independent of any plugin.
Command Mode as the Default
Saving in Vim requires
: win command mode, typically entered with Esc:w. Frequent use of Esc to switch to command mode is the first essential reflex; whenever you are not inserting text, stay in command mode.
Use HJKL to Rest Your Right Hand
The HJKL keys move the cursor left, down, up, and right without leaving command mode. By keeping the right hand on the home row, you avoid unnecessary hand movement and improve speed.
Make Operations Repeatable
Example: Transform a line of words into a comma‑separated list with quotes. one two three four five six Steps:
Place the cursor at the line start with ^.
Search the first space: f.
Replace the space with a comma and quote: c " then type ,.
Press ;. to repeat the find‑replace on subsequent spaces.
Repeat ;. until all spaces are replaced.
Finally add surrounding quotes with I and A.
This demonstrates the importance of repeatable actions; using l or -> would not be repeatable because word lengths vary.
Efficient Cursor Movement
Key techniques include: w e b: word‑wise navigation, optionally with counts. I, A: jump to line start/end and enter insert mode. H M L: move to top, middle, or bottom of the visible window. Ctrl+D, Ctrl+U: page down/up. ^ $ 0: move to line start/end; the author prefers I+Esc / A+Esc to avoid shift. %: jump to matching bracket. gj gk: move by screen lines when lines wrap. f F: find a character forward/backward in the current line. ;: repeat the last f/F search. .: repeat the last change command, often paired with ; for powerful repeatable edits.
High‑Speed Modifications
Common repeatable edit commands: r: replace a single character. cw: change a word. caw: change a word including surrounding whitespace. c$, c^: change to end/start of line. ci", ci(, ci[, cit: change inside quotes, parentheses, brackets, or XML tags. yi", ya": yank inside or around quotes. yw yaw daw d$ etc.: various word‑wise operations. o O: open a new line below/above. u Ctrl+r: undo/redo.
Visual Mode as a Mouse‑Flow Remnant
Visual mode ( v V Ctrl+v) mimics mouse selection. The author now rarely uses v, preferring command‑mode tricks, but Ctrl+v (block visual) is useful for columnar edits. Example: Convert a column of lines into a quoted, comma‑separated list using a sequence of block visual selections and commands.
Conclusion
While Vim may not surpass a full IDE in all aspects, its editing speed can exceed mouse‑based workflows. Mastering these command‑mode techniques transforms the editing process into a continual cycle of learning, unlearning, and reshaping one’s personal workflow.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
ITPUB
Official ITPUB account sharing technical insights, community news, and exciting events.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
