mrkeyoor.com_
Fri 16 Oct 18:53 UTC
Dev Toolsevaluationupdated 10 Oct 2026

vim review

Vim is a text editor for code and other plain text files, available in a terminal or a graphical window. It lets you turn repeated edits into keyboard commands, with separate modes for typing text and changing it.

-43stars / 7d
Verdict

Our Vim run installed in 29 seconds and built in 47 seconds, but the test step failed after 3 seconds with "no test target", so this review offers no passing-suite assurance. Choose Vim for daily text work if you're willing to learn commands you can repeat across files. For occasional terminal edits, Micro's familiar shortcuts make a better starting point.

We ran it

Lab card: what happened when we ran vimScreenshot of vim (www.vim.org)
Install✓ · 29s
Build✓ · 47s
Tests✗ · 3sran, no count parsed
Repo8585 files~633,595 lines of source · 77 MB · 10 CI workflows

Answers from our run

Does vim build from source?

Dependencies installed in 29 seconds, and the build succeeded in 47 seconds. We cloned commit 03e7afb into a clean Debian container with 3 CPUs and no project-specific setup.

Do vim's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use vim?

Occasional terminal users who want typing and editing to behave alike: the basic manual starts with separate Normal and Insert modes, so familiar typing alone won't carry you through.

What are the alternatives to vim?

Neovim, Helix, Micro. Our Vim run installed in 29 seconds and built in 47 seconds, but the test step failed after 3 seconds with "no test target", so this review offers no passing-suite assurance.

Setup4/529-second install and 47-second build, but the test step failed
Docs5/5Built-in help explains commands, exceptions, and platform differences
Community5/541,185 stars and October 10 issue activity alongside a fresh push
Maturity4/5Active maintenance, with a failed lab test step and open GTK4 report

Discussed on

  1. hnVim 8.0 is coming649 points
  2. hnVim is moving to GitHub462 points
  3. hnVim :smile (2005)69 points
  4. hn1-day RCE vulnerability in vim7 points
  5. hnVim 9.0 has been released6 points

Who it’s for

Developers who edit text daily and want reusable commands such as word changes and dot-repeat.
Unix users who want a terminal editor while retaining familiar Vi commands.
People willing to learn modes with vimtutor and consult built-in help as they add settings.
Existing Vim users who need the full editor rather than a reduced package supplied by their system.

Who it’s NOT for

Occasional terminal users who want typing and editing to behave alike: the basic manual starts with separate Normal and Insert modes, so familiar typing alone won't carry you through.
Teams expecting every preinstalled Vim to have identical features: the README warns about reduced versions, and clipboard support depends on the executable's compiled features.
Teams standardizing on gvim with GTK4 without checking their platform: open issue 21473 reports scrollbar movement without text repainting on Fedora/X11, while the reporter's GTK3 build works.
Users who must keep Windows XP or other platforms the README lists as no longer maintained: use of an old Vim version does not restore current platform support.

Setup reality

Our fresh Debian sandbox installed Vim commit 03e7afb in 29 seconds and built it in 47 seconds. The test step failed with exit code 66 after 3 seconds, and the log tail said "no test target" without explaining the cause. The October 6, 2026 run used 3 CPUs, 8 GB of RAM, and lab-cpp:1 in an unprivileged container with no secrets.

Basic local editing needs no API key, account, or hosted service. The README offers packages and binaries, then points source users to platform-specific instructions. Settings and optional plugins are choices you make around the editor. Our successful source build does not measure the effort of assembling your preferred configuration.

A reduced system package may omit features you expect. Clipboard availability depends on compiled features, and open issue 21473 reports a redraw problem in gvim with GTK4 on Fedora/X11. The 77 MB checkout size is not the installed editor's footprint, and the lab's RAM allocation is not a minimum requirement.

Normal mode treats typing as commands

Press i before typing into a newly opened Vim buffer: otherwise, your letters are commands. In the basic editing manual, Escape returns you to Normal mode. Once that distinction feels natural, commands become reusable actions. You can change a word with cw, type its replacement, press Escape, then move elsewhere and repeat the change with ..

That makes Vim a good candidate for someone who edits text every day and wants familiar commands across machines. Our 47-second build says little about how quickly you'll become comfortable. The payoff comes when you remember an editing action without stopping to find it in a menu. For an occasional configuration change, learning modes can cost more attention than the job warrants.

What happened when we ran it

Our Vim sandbox installed commit 03e7afb in 29 seconds and built it in 47 seconds on October 6, 2026. Both steps succeeded. Our measurement setup used a fresh Debian container with 3 CPUs, 8 GB of RAM, the lab-cpp:1 image, no secrets, and no elevated privileges.

The test step failed with exit code 66 after 3 seconds. Its log tail said "no test target", followed by a summary marker that supplied no further explanation. The record contains no passing test count or named failing case. The log does not identify why the target was unavailable. This log cannot diagnose a Vim defect.

The checkout contained 8,585 files, roughly 633,595 source lines, and occupied 77 MB. Our scan found 10 CI workflow files, no Dockerfile, and no directory named tests. The directory signal does not establish that the project lacks tests, and workflow files do not turn our failed step into a passing result. The result remains: installation and build succeeded, while our test invocation did not.

A preinstalled Vim can omit features you need

The Vim README warns that the small version supplied on some Mac and Linux systems may need replacing for additional features. Clipboard support is a specific example of variation: the clipboard option reference ties availability to GUI versions or particular compiled features. The successful 47-second build does not establish what a preinstalled binary includes. Check clipboard access before copying somebody else's configuration.

Our 8 GB sandbox allocation is a description of the lab, not a minimum memory requirement for editing. Ordinary local text editing needs no API credential, hosted service, or account. Your terminal or GUI, the features in your chosen package, and your settings determine the everyday experience. Keep those choices separate from the source checkout: the 77 MB we measured describes that checkout, not an installed binary's size.

dw deletes by motion, and cw preserves the following space

Vim's chapter on small changes explains how a deletion command combines with a movement. dw deletes through a word motion, while d$ deletes through the end of a line. It also documents an old inconsistency: cw changes to the end of the word without consuming the following space. That detail matters more than a feature list when you're trying to predict what a command will do.

The 8,585-file repository also contains the runtime documentation you can reach through :help. I would start with the user manual and vimtutor, then add settings when a repeated task calls for them. A large borrowed configuration makes it harder to distinguish Vim's behavior from a mapping somebody added. Built-in help earns its place here because it explains the command at the point where you need it.

GTK4 users have an open scrollbar redraw report

Issue 21473 describes a gvim GTK4 problem on Fedora with X11: dragging the scrollbar moves the cursor and line indicator without repainting the text. The reporter says Control-L redraws it and that their GTK3 build does not show the problem. This is an open user report about a specific GUI path, rather than evidence that every Vim interface behaves this way.

Our 3-second failed test step offers no reassurance about that scrollbar behavior. A team choosing gvim with GTK4 should reproduce the report on its own platform before standardizing it. Terminal users have a different adoption decision: check that their package supplies the features they need, then learn the commands. Neither the successful build nor the failing test log establishes daily usability across all of Vim's supported platforms.

An October 10 push accompanies current bug-fix work

The repository API recorded a last push on October 10, 2026, with 41,185 stars and 1,666 open issues and PRs. Recent work includes a proposed window-command fix linked to a current report involving CursorHold, the event triggered when the cursor sits idle. That combination shows ongoing maintenance. The combined queue is too broad to treat as a count of confirmed bugs.

The latest-release endpoint returned no release record, while the README identifies Vim 9.2. That absence does not establish abandonment. The 10 workflow files in our measured checkout are another visible maintenance input, though their presence alone says nothing about whether a particular change passes. For adoption, the recent push and concrete issue work carry more weight than the absence of a GitHub release entry.

Neovim supplies client APIs, while Micro keeps familiar shortcuts

Neovim exposes APIs for external clients and interfaces, making it worth choosing when those integrations drive your editor selection. Helix includes language-server support and multiple selections, which suits someone who wants those features supplied together. Both retain modal editing and require learning their commands.

Micro uses familiar Control-key shortcuts and is the better starting point for occasional terminal edits if modes keep interrupting you. Choose Vim when its repeatable commands fit the work you already do. Before adopting a plugin collection, open a disposable file and practice changing a word, repeating that change, and undoing it. If you keep reaching for dot-repeat on the next edit, keep Vim.

Alternatives

ProjectWhat it isPick it when
Neovim gh↗A Vim fork with APIs for external clients and user interfaces.pick this instead when external editor integrations and API access shape your workflow.
Helix gh↗A modal terminal editor with built-in language-server support and multiple selections.pick this instead when you want those coding features together and are willing to learn its editing model.
Micro gh↗A terminal editor with familiar Control-key shortcuts and mouse selection.pick this instead when occasional file edits call for familiar shortcuts rather than learning modes.

Sources

  1. Vim README
  2. Vim manual: basic editing
  3. Vim manual: making small changes
  4. Vim option reference: clipboard
  5. Vim issue 21473: GTK4 scrollbar redraw report
  6. Neovim official repository
  7. Helix official repository
  8. Micro official repository

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →