Forking Vim to avoid LLM-generated code
Many people dislike the proliferation of Large Language Models (LLMs) in recent years, and so make an understandable attempt to avoid them. That may not be possible in general, but there are two new forks of Vim that seek to provide an editing environment with no LLM-generated code. EVi focuses on being a modern Vim without LLM-assisted contributions, while Vim Classic focuses on providing a long-term maintenance version of Vim 8. While both are still in their early phases, the projects look to be on track to provide stable alternatives — as long as enough people are interested.
The Vim project has had a policy on the use of LLMs since December 2025: code generated with assistance from LLMs is acceptable, so long as the use is disclosed and the code matches the style of existing Vim code. NeoVim, the long-term fork of Vim focused on refactoring the code to be more maintainable and extensible, has a similar policy. These policies may have been added too late, however. In November 2025, Brian Carbone claimed (in a comment that is now hidden for being off-topic) that a contributor to both projects had probably been using an LLM in their recent contributions, many of which predate the policy.
Vim maintainer Christian Brabandt didn't think that assessment was fair, but by that point the horse may have already left the stable. The contributor never confirmed whether the contributions Carbone listed were LLM-assisted or not, but the ensuing discussion ended up deciding that the project would be fine with using LLMs. Newer contributions from Brabandt and others have openly included LLM-assistance, ranging from the trivial (fixing a regex) to the security critical (handling composing Unicode characters securely). At least seven such commits have gone into Vim itself, while 22 such have been included in NeoVim at the time of writing.
EVi
EVi was forked in March by "NerdNextDoor" from Vim v9.1.0, released in January 2024. As such, it supports most new Vim features, including Vim9 script. The version to fork from was chosen to balance having recent Vim features available for compatibility while probably predating any unknown LLM-driven contributions. While there could in theory have been LLM-assisted commits prior to 2024, the community springing up around the fork deemed that unlikely.
The real challenge for any fork, however, is attracting an actual community to the project, given that many people will prefer to use upstream Vim. EVi looks to be on track to do that, with 13 contributors adding 86 commits in the past month. Vim itself had 214 commits from 54 contributors during the same period. Most of the development work up to this point has been concerned with changing the various places in the program that refer to the name "Vim", but a handful of bug fixes and backports have gone in as well.
Vim Classic
Vim Classic, on the other hand, was forked (also in March) from Vim 8.2.0148, the last version before the introduction of Vim9 script. In the blog post announcing the fork, Drew DeVault explained that he chose a version without Vim9 script because it was still new when Bram Moolenaar, Vim's original creator, passed away in 2023. DeVault felt that Vim Classic would struggle to find the resources to keep up with the work that has been done on Vim9 script since then, and having a buggy, incompatible version would be a disservice to users.
DeVault has backported a handful of patches from the main Vim project to fix security problems and minor bugs. That is also how he means to go on with Vim Classic: focusing on long-term maintenance over adding new features or changing things. That backporting makes it a little difficult to tell exactly how much active work there is on Vim Classic. Patches from 18 authors have made it into the repository, but almost half of the patches were authored by Moolenaar and have been backported. The development mailing list is not very active, but does have some participants, with 65 messages in the few weeks since the fork's announcement.
Prospects
Neither EVi nor Vim Classic have had a formal release yet, but both projects seem to be gearing up to make a release in the near future. That's an important first step, but building a fork up into a durable, separate project is a difficult prospect. The main thing a fork needs, in order to grow a supporting community, is a group of people who prefer the direction of the fork, even in the face of a slower pace of development and less community support; it would not be surprising if either project failed to scrape together the necessary enthusiasm to become viable in the long term.
On the other hand, people can feel strongly about their text editors. For the kinds of people who use Vim, it is not hard to imagine that they spend nearly as much time interacting with Vim as interacting with the rest of their operating system. That's certainly the case for my relationship with Emacs. That kind of time-investment makes it easy to feel connected to one's tools in a way that isn't true of other software. The Vim forks have a natural stream of work in common, in the form of backporting LLM-free fixes for security problems, so some people may choose to contribute to both. Also, the Vim community has supported a long-term fork before, in the form of NeoVim. It may be reasonable to expect the projects to come to resemble previous forks based around excluding a technology, such as Devuan, the systemd-free fork of Debian. Devuan is supported by a core group of enthusiasts who keep the project going, but generally follows the Debian project's lead in areas other than init systems.
LLM-assisted contributions are coming to a lot of open-source projects, from the kernel to the browser, and even to good old-fashioned text-editors like Vim. Avoiding LLM-generated software entirely seems like it is fast becoming a relative impossibility. But the open-source-software community was formed by the conviction that people have the right to adapt the software they use for their own needs, and this case is no different: for those Vim users who feel strongly that LLMs should not intrude on the code of their editor, there are options. Whether other projects will head down a similar path is unclear: only time will tell.
