A developer created Vim by modifying a port for the Commodore Amiga
Bram Moolenaar originally released Vim in 1991 under the name 'Vi IMitation' because his Amiga home computer lacked a good clone of Unix's vi editor. He ported an existing open-source clone called Stevie to the Amiga, added macros and bug fixes, and distributed it on public-domain floppy disk sets. By 1993, after adding dozens of original features, Moolenaar rebranded the software as 'Vi IMproved', cementing one of tech's most enduring text editors.
The Missing Editor on the Commodore Amiga
In the late 1980s, Dutch programmer Bram Moolenaar was working extensively with Unix systems, where Bill Joy's vi text editor was an established tool. When Moolenaar bought a Commodore Amiga home computer in 1988, he discovered that his new machine lacked an effective vi-like program. The Amiga was a capable microcomputer known for its custom multimedia chips and preemptive multitasking operating system, but its library of software did not include an accurate, reliable clone of the keyboard-driven Unix editor Moolenaar relied on for programming.
The lack of a vi port on the Amiga was rooted in software licensing and architecture. The original vi was proprietary AT&T Unix software, meaning developers could not compile and redistribute its source code on personal microcomputers without commercial licenses. Programmers on non-Unix home machines had to rely on independent, clean-room reimplementations built by community volunteers. Frustrated by the absence of an editor that mirrored his professional workflow, Moolenaar began looking for an existing open-source codebase that he could adapt for the Amiga.
From Stevie to the First Public Release
Moolenaar did not start his project from a blank canvas. He found his starting point in Stevie, short for ST Editor for VI Enthusiasts. Stevie was a public-domain vi clone written in 1987 by Tim Thompson for the Atari ST, a competing Motorola 68000-based computer. Thompson's code had subsequently been modified and expanded by Tony Andrews and G.R. (Fred) Walter, who added additional vi commands and ported it to platforms such as Unix and OS/2. Moolenaar took this modified version of Stevie, brought it over to the Amiga, fixed bugs, and added functionality that Stevie had omitted.
By late 1991, Moolenaar’s enhancements had transformed the program into an independent project that he named Vim, an acronym that originally stood for 'Vi IMitation'. In November 1991, he published version 1.14 by submitting it to the Fred Fish collection. Curated by American programmer Fred Fish, this project distributed monthly floppy disks containing public-domain and freely redistributable software to Amiga users worldwide. Released on Fred Fish disk #591, Vim entered public distribution primarily as an Amiga utility designed to mimic standard vi behavior as closely as possible.
The Shift to 'Vi IMproved'
Although Vim was initially intended as a strict recreation of vi, Moolenaar quickly began introducing features that went beyond the capabilities of the original Unix program. Early iterations introduced multi-level undo, allowing users to reverse and redo several edits in sequence rather than being restricted to vi's single-level undo limitation. Moolenaar also introduced visual mode, which allowed users to highlight and manipulate blocks of text directly, as well as integrated compiler error handling to streamline code editing.
These additions changed the character of the software. Because it was no longer merely copying the Unix original, Moolenaar officially changed the meaning of the acronym with the release of version 2.0 in 1993: Vim became 'Vi IMproved'. This rebranding marked a transition from backward-looking imitation to active forward development. Around this same time, Moolenaar ported Vim back to Unix systems, allowing Unix users to benefit from the new features and improvements that had originated on the Amiga.
Cross-Platform Portability and Version 4
Throughout the mid-1990s, Moolenaar and a growing group of open-source contributors worked to expand Vim's reach across operating systems. The software was restructured to separate its core text-editing engine from system-specific terminal, screen, and keyboard routines. This modular architecture made it practical to maintain consistent behavior across disparate environments, including MS-DOS, Windows, OS/2, and diverse Unix implementations.
In 1996, the project released Vim version 4.0, which marked a major step in the editor's development. Version 4.0 introduced a dedicated graphical user interface, known as gvim, alongside window splitting and enhanced buffer management. Rather than forcing users to operate solely inside command-line terminals, gvim provided menus, scrollbars, and mouse interaction while keeping the core modal keyboard commands intact. The release demonstrated that Vim could comfortably bridge terminal environments and graphical desktop systems without sacrificing its characteristic speed.
The Charityware Model and ICCF Holland
As Vim became widely used throughout the software industry, Moolenaar chose a distribution model that set it apart from typical commercial and open-source packages: charityware. The software was released under a free, open-source license that allowed anyone to run, modify, and redistribute the program. However, the license text included an invitation asking users who enjoyed the software to make a financial contribution to the International Child Care Fund (ICCF) Holland.
ICCF Holland was a non-governmental organization founded by Moolenaar to support underprivileged children in Kibaale, a rural area in southern Uganda. Moolenaar served as the organization's treasurer and spent time volunteering on the ground in Uganda to help supervise medical and educational aid funded by these contributions. Every copy of Vim launched with a notice encouraging donations to Kibaale, turning one of the computing world's most widely deployed developer tools into a direct fundraising mechanism for humanitarian relief.
Endurance Beyond Its Origins
The Commodore Amiga platform eventually lost its commercial foothold during the 1990s, but the editor created for it evolved into standard infrastructure across modern computing. Today, Vim is installed by default on nearly every major Linux distribution, included as a standard component of macOS, and embedded into server maintenance environments worldwide. Its core modal editing design—separating text insertion from text navigation and manipulation—has been replicated in plugins for virtually every major modern integrated development environment.
Moolenaar continued to oversee the development of Vim as its primary maintainer for over three decades, guiding its growth through major milestones, including the addition of syntax highlighting, scripting support, and background tasks, until his death in 2023. What began as an Amiga user's practical solution to an absent command-line tool became an enduring open-source standard, demonstrating how personal development needs on niche platforms can produce foundational software.
Key takeaways
•Vim was originally created in 1991 by Bram Moolenaar under the name 'Vi IMitation' because his Commodore Amiga lacked a good clone of the Unix vi editor.
•Moolenaar based the project on Stevie, an open-source vi clone written for the Atari ST, and distributed Vim 1.14 on floppy disks via Fred Fish disk #591.
•In 1993, after adding original capabilities like multi-level undo and compiler integration, Moolenaar renamed the project to 'Vi IMproved' and ported it back to Unix.
•Vim is distributed as charityware, with its open-source license encouraging users to donate to ICCF Holland to support children in Kibaale, Uganda.