Ich bin letztens über einen Artikel auf pikuma.com über die Vor- und Geschichte von Vim gestolpert, den ich auch weiter unten in den Quellen verlinkt habe. Ich fand die Geschichte über die Entstehung des Editors Vim und seiner Vorgänger so beeindruckend, dass ich für mich eine Zeittafel zusammengestellt habe, wann wer was gemacht hat.

Das ist schon sehr krass, dass Vim 1988 auf dem Amiga begonnen und am 02.11.1991 in der Version 1.14 über die Disketten-Distribution Fred Fish Disk #591 verteilt wurde. Und dass der Ursprung dieses Editors jetzt über 55 Jahre zurückliegt.

Am beeindruckendsten ist eigentlich die hohe Qualität, der riesig grosse Funktionsumfang, die Verfügbarkeit auf so vielen Plattformen, die unglaubliche Geschwindigkeit und die extrem ressourcenschonenden Eigenschaften, alles vereint in einem unscheinbar wirkenden Editor.

Wenn du die Details zur Geschichte wissen willst, dann lies den englischen Artikel auf pikuma.com in den Quellen unten. Dort sind auch alle wichtigen Informationen nochmal verlinkt.

Die Zeittafel

  • 1968 - ed von Ken Thompson
  • 1973 - em von George Coulouris
  • 1973 - en und ex von Bill Joy und Chuck Haley
  • 1977 - Bill Joy entwickelte den Visual Mode VI in ex. Viele der vi-Shortcuts und Navigationstasten, die bis heute benutzt werden, basieren auf dem DM-3A-Keyboard-Layout
  • 1979 - In BSD Unix wird ein vi-Hardlink auf den ex Visual Mode gesetzt (Mai 1979)
  • 1987 - Steve für Atari von Tim Thompson
  • 1988 - Start der Arbeiten an Vi IMitation 1.0 von Bram Moolenaar auf dem Amiga
  • 1990 - Elvis von Steve Kirkendall
  • 1991 - Vim Vi IMitation v1.14 von Bram Moolenaar erscheint am 02.11.1991 auf dem Amiga auf Fred Fish Disk #591
  • 1993 - Der Name wurde auf Vi iMproved mit dem Erscheinen der Version v1.22 von Bram Moolenaar geändert. Ausserdem erscheint ein Port für Unix
  • 1994 - Vim 3.0 Feature: Multiple Windows
  • 1996 - Vim 4.0 Feature: Graphical User Interface
  • 1998 - Vim 5.0 Feature: Syntax Highlighting
  • 2001 - Vim 6.0 Feature: Folding and Multi-Language
  • 2006 - Vim 7.0 Feature: Spell Checking Support, Intelligent Completion, Tab Pages, Undo Branches, Browsing Remote Directories, Zip and Tar Archives
  • 2007 - Vim 7.1 Feature: Bug Fix Release
  • 2008 - Vim 7.2 Feature: Floating Point Support
  • 2010 - Vim 7.3 Feature: Persistent Undo and Undo for Reload, Blowfish Encryption, Encryption of the Swap File, Conceal Text, Lua Interface, Python 3 Interface
  • 2013 - Vim 7.4 Feature: A New, Faster Regular Expression Engine, More Than a Thousand Fixes and Small Improvements
  • 2016 - Vim 8.0 Feature: Asynchronous I/O Support, Channels, JSON, Jobs, Timers, Partials, Lambdas and Closures, Packages, New Style Testing, Viminfo Merged by Timestamp, GTK+ 3 Support, MS-Windows DirectX Support
  • 2018 - Vim 8.1 Feature: Bug Fix Release
  • 2019 - Vim 8.2 Feature: Popup Windows
  • 2022 - Vim 9.0 Feature: Vim9 Script
    1. Februar 2022 - Todestag von Sven Guckes, längster Projektbegleiter und Registrierer der Domain vim.org
    1. August 2023 - Todestag von Bram Moolenaar, der Vim ins Leben gerufen hat
  • 2024 - Vim 9.1 Feature: Classes and Objects for the Vim9 Scripting Language und Smooth Scrolling

Abfrage in Vim für die Features einer bestimmten Version, zum Beispiel :help version-7.2.

Quellen

Die Geschichte von Vim und weiterführende Informationen.