Neovim
Neovim
| Neovim
| |
|---|---|
| Basisdaten
| |
| Erscheinungsjahr | 2015 |
| Aktuelle Version | 0.12.1 (6. April 2026) |
| Betriebssystem | Microsoft Windows, unixähnliche Systeme, macOS |
| Programmiersprache | C, Vimscript, Lua |
| Kategorie | Texteditor |
| Lizenz | Apache-Lizenz 2.0 |
| neovim.io | |
Neovim (Eigenschreibweise auch Nvim) ist ein im Terminal laufender Texteditor, der als Fork von Vim entstand. Ziel des Projekts ist es, den ursprünglichen Quelltext von Vim zu refaktorisieren und dessen Wartbarkeit zu verbessern sowie die Erweiterbarkeit von Vim durch die Unterstützung von Lua-Skripten zu erhöhen.[1][2][3][4] Zu den Merkmalen des Forks gehören eine integrierte Unterstützung des Language Server Protocols (LSP), die Unterstützung asynchroner Ein-/Ausgabe mithilfe der C-Bibliothek libuv, ein eingebauter Terminalemulator[5] sowie die Unterstützung von Lua-Skripten über den LuaJIT-Interpreter,[6] was sowohl das Skripting von Plug-ins als auch das Ausführen von Skripten im Headless- bzw. Batch-Modus ermöglicht. Neovim bereinigt zudem den veralteten Vim-Quelltext, beschleunigt den Programmstart und erlaubt eine asynchrone Codeausführung.[7][8][9] Das Projekt ist quelloffen und steht unter der Apache-Lizenz 2.0.[10] Der Quelltext ist auf GitHub verfügbar.[11]
Geschichte
Das Neovim-Projekt wurde 2014 von Thiago de Arruda gestartet, um den veralteten Vim-Quelltext vollständig als „Vims Wiedergeburt im 21. Jahrhundert“ zu überarbeiten[3][7], nachdem ein Patch, der Vim um Unterstützung für Multithreading erweitern sollte, abgelehnt worden war.[12][13][14] Im März 2014 verlief eine Spendenkampagne erfolgreich, durch die mindestens ein Vollzeitentwickler finanziert werden konnte.[4][15][16]
Neovim ist als Nachfolger, nicht als Ersatz von Vim gedacht. Das Projekt baut daher auf den Funktionen und dem Quelltext von Vim auf und bewahrt zugleich dessen „Charakter“[1] sowie nahezu alle seine Funktionen.[17]
Im Laufe der Jahre wurden zahlreiche technische Verbesserungen am Quelltext vorgenommen, etwa die Verschlankung und Optimierung des Codes, die Beschleunigung von Funktionen wie der Suche sowie die Erweiterbarkeit durch die Unterstützung von Lua-Skripten.[1][9]
Neovim hat in der Entwicklerszene an Beliebtheit gewonnen; Stand Januar 2026 erreichte Neovim auf GitHub fast 96.000 Sterne[18] gegenüber fast 40.000 bei Vim.[19] 2025 wurde Neovim in einer Entwicklerumfrage der Internetplattform Stack Overflow zum fünften Mal in Folge zur am meisten bewunderten Entwicklungsumgebung gewählt.[20][21][22][23][24]
Funktionen und Versionen
Mit der Veröffentlichung von Neovim 0.5 am 2. Juli 2021 erhielt das Programm integrierte Unterstützung für das Language Server Protocol, Tree-sitter und eine vollständigere Lua-Unterstützung, um leistungsfähige Konfigurationsskripte in Lua anstatt im veralteten VimScript schreiben zu können.[25][26][27] Solche Skripte erweitern die Funktionalität von Neovim um Merkmale wie Textvervollständigung, Syntaxhervorhebung, Mausunterstützung und weitere Funktionen, wie man sie aus modernen integrierten Entwicklungsumgebungen (IDEs) und Texteditoren kennt.[28][29]
Die Unterstützung für Vimscript-Versionen vor Vim9script besteht weiterhin und gewährleistet die Rückwärtskompatibilität mit älteren Konfigurationsdateien für Vim.[30] Unterstützung für Vim9script wird hingegen nicht ergänzt, da sich die Entwickler auf Verbesserungen bei Lua konzentrieren[31][32] und Vimscript als schwer lesbar und wenig intuitiv gilt.[33]
Neovim ist nach einer Client-Server-Architektur aufgebaut, wodurch sich die Kernfunktionalität auch über alternative Oberflächen nutzen lässt.[34] Obwohl Neovim üblicherweise über einen Terminalemulator verwendet wird, wurden mehrere grafische Benutzeroberflächen als Frontends entwickelt.[35][36][37]
Seit Version 0.9 unterstützt Neovim EditorConfig.[38][39]
Version 0.11 von Neovim verbesserte die Handhabung der Textvervollständigung und vereinfachte die Konfiguration von LSP-Servern.[40][41]
Galerie
-
Neovim mit konfigurierter Statusleiste und dunklem Farbschema.
-
Angepasste Version v0.9.0-dev.
Siehe auch
Weblinks
- Offizielle Website (englisch)
- Quelltext auf GitHub
Einzelnachweise
- ↑ a b c Neovim Vision. Archiviert vom am 26. April 2022; abgerufen am 18. Februar 2016.
- ↑ Neovim: vim, out of the box. In: neovim.io. Archiviert vom am 16. Mai 2022; abgerufen am 2. Mai 2024.
- ↑ a b Neovim: Rewriting & Modernizing The Vim Editor. In: phoronix.com. Abgerufen am 17. Januar 2026 (englisch).
- ↑ a b Neovim, if you like vim… – C++ Forum. In: cplusplus.com. Abgerufen am 17. Januar 2026.
- ↑ Starting – Neovim docs. In: neovim.io. Abgerufen am 31. März 2025.
- ↑ Nvim documentation: vim_diff. Archiviert vom am 25. August 2019; abgerufen am 2. Oktober 2019.
- ↑ a b NeoVim vs Vim: Key Features and Differences. In: stack.tools. Abgerufen am 17. Januar 2026.
- ↑ Neovim – A Deep Dive into Its New Features and Performance Enhancements. In: samuellawrentz.com. Abgerufen am 17. Januar 2026 (englisch).
- ↑ a b What is Neovim, and how is it different from Vim? In: Vi and Vim Stack Exchange. Abgerufen am 17. Januar 2026 (englisch).
- ↑ neovim/LICENSE.txt at master · neovim/neovim. In: GitHub. Abgerufen am 17. Januar 2026 (englisch).
- ↑ GitHub – neovim/neovim: Vim-fork focused on extensibility and usability. In: GitHub. 29. August 2019, archiviert vom am 10. Februar 2016; abgerufen am 18. Februar 2016.
- ↑ Eddie Kovsky: Vim's 25th anniversary and the release of Vim 8. In: lwn.net. 1. Februar 2017, abgerufen am 13. Juni 2023.
- ↑ The author of NeoVim (Thiago de Arruda) tried to add support for multi-threaded … | Hacker News. In: news.ycombinator.com. Archiviert vom am 18. Dezember 2023; abgerufen am 17. Januar 2026 (englisch).
- ↑ [PATCH] Proof of concept: thread-safe message queue. In: groups.google.com. Abgerufen am 17. Januar 2026.
- ↑ Vimcasts.org blog post. Archiviert vom am 17. August 2021; abgerufen am 18. Februar 2016.
- ↑ Neovim. In: Bountysource. 23. März 2014, archiviert vom am 5. Januar 2021; abgerufen am 20. März 2021.
- ↑ How to start using Neovim instead of Vim. Archiviert vom (nicht mehr online verfügbar) am 4. Juni 2017; abgerufen am 18. Februar 2016.
- ↑ neovim/neovim. Neovim, 17. Januar 2026, archiviert vom am 16. Januar 2026; abgerufen am 17. Januar 2026.
- ↑ vim/vim. Vim – the text editor, 17. Januar 2026, archiviert vom am 16. Januar 2026; abgerufen am 17. Januar 2026.
- ↑ Technology | 2025 Stack Overflow Developer Survey § Dev IDEs. Stack Overflow, abgerufen am 17. Januar 2026.
- ↑ Technology | 2024 Stack Overflow Developer Survey § Integrated development environment. Stack Overflow, abgerufen am 17. Januar 2026 (englisch).
- ↑ Stack Overflow Developer Survey 2023 § Integrated development environment. Stack Overflow, abgerufen am 17. Januar 2026 (englisch).
- ↑ Stack Overflow Developer Survey 2022 § Integrated development environment. Stack Overflow, abgerufen am 17. Januar 2026 (englisch).
- ↑ Stack Overflow Developer Survey 2021 § Collaboration tools. Stack Overflow, abgerufen am 17. Januar 2026 (englisch).
- ↑ Ayooluwa Isaiah: New features in Neovim 0.5. In: lwn.net. 3. August 2021, abgerufen am 13. Juni 2023.
- ↑ Neovim 0.5: Lua, built in LSP, Treesitter and the best plugins for 2021. In: Ben Frain. 13. Juli 2021, abgerufen am 17. Januar 2026 (englisch).
- ↑ NVIM v0.5.0 release log. Abgerufen am 17. Januar 2026.
- ↑ LazyVim/LazyVim. LazyVim, 16. Januar 2026, abgerufen am 16. Januar 2026.
- ↑ NvChad/NvChad. NvChad, 16. Januar 2026, abgerufen am 16. Januar 2026.
- ↑ Switching to NeoVim. 31. März 2015, archiviert vom am 16. Februar 2016; abgerufen am 18. Februar 2016.
- ↑ neovim: Will neovim support vim9 script (VimL 5, VimScript 5, scriptversion 5)? · Issue #13625 · neovim/neovim. In: GitHub. Abgerufen am 17. Januar 2026 (englisch).
- ↑ Vim_diff – Neovim docs. In: neovim.io. Abgerufen am 17. Januar 2026.
- ↑ Herrington Darkholme: Vimscript the terrible way. In: Abitrarily Idiosyncratic Randomness. 31. Januar 2014, abgerufen am 17. Januar 2026.
- ↑ Neovim Core Architecture & Development. In: Augment Code. 18. Dezember 2025, abgerufen am 4. Februar 2026.
- ↑ NyaoVim frontend. In: GitHub. 29. August 2019, archiviert vom am 30. April 2022; abgerufen am 18. Februar 2016.
- ↑ Mac OS X frontend. In: GitHub. 29. August 2019, archiviert vom am 17. April 2022; abgerufen am 18. Februar 2016.
- ↑ Neovim-Qt frontend. In: GitHub. 21. Juli 2020, archiviert vom am 16. September 2019; abgerufen am 17. Juli 2019.
- ↑ Notable changes in Nvim 0.9 from 0.8. In: GitHub. 7. April 2023, abgerufen am 29. Juli 2025.
- ↑ News-0.9 – Neovim docs. In: neovim.io. Abgerufen am 17. Januar 2026.
- ↑ News-0.11 – Neovim docs. In: neovim.io. Abgerufen am 17. Januar 2026.
- ↑ What's New in Neovim 0.11 | g.p. anders. In: gpanders.com. Abgerufen am 17. Januar 2026.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.