Test your Vim knowledge with a free interactive quiz — 20 questions with answers and explanations. No signup needed to play.
Question 1/12Score 0
What is a common reason developers choose to use a "Vim mode" plugin/extension within a different primary editor (like VS Code's Vim extension) rather than switching to Vim itself entirely?
In this round
What is a common reason developers choose to use a "Vim mode" plugin/extension within a different primary editor (like VS Code's Vim extension) rather than switching to Vim itself entirely?
What is Vim, at a high level?
What is the general reason many developers who work extensively in a terminal environment (SSH-ing into remote servers, for instance) particularly value Vim's availability and lightweight nature?
How would you search for a text pattern within a file in Vim, and repeat that search?
What does Vim's "undo" (`u`) and "redo" (`Ctrl+R`) provide, and how does Vim's undo model typically differ from a simple single-level undo in some basic text editors?
What is Vim's "Visual mode" used for?
What is the purpose of Vim's "marks" feature (set via `m` followed by a letter, like `ma`, and jumped to via a backtick or apostrophe plus that letter, like `` `a ``)?
What do the `h`, `j`, `k`, `l` keys do in Vim's Normal mode?
Why do many developers cite a "steep learning curve" as a notable characteristic of adopting Vim, despite its efficiency benefits once mastered?
What are "text objects" in Vim (like `iw` for "inner word" or `i"` for "inside quotes"), and how do they extend the verb+motion command grammar?
What is a Vim "macro," and how is it typically recorded and used?
What is the difference between Vim's "Normal mode" and "Insert mode"?
Gaps to close?
Read the curated Vim notes — core concepts, patterns, interview prep.