Einführung
Vim ist ein Texteditor und eine verbesserte Version des Vi-Editors. Es ist für die Verwendung als CLI- (Command Line Interface) und GUI- (Graphical User Interface) Anwendung konzipiert.
Es wurde von Bram Moolenaar entworfen und entwickelt und erstmals im November 1991 veröffentlicht. VIM ist ein Open-Source- und kostenloser, bildschirmbasierter Texteditor. Die plattformübergreifende Erweiterung hat es seit seiner Veröffentlichung für den Amiga für mehrere andere Systeme verfügbar gemacht. Die Leser des Linux Journal wählten ihn 2018 zum berühmtesten Herausgeber; Die Entwicklerumfrage, d. h. Stack Overflow, ergab, dass es sich 2015 um den drittberühmtesten Texteditor und 2019 um die fünftberühmteste Entwicklungsumgebung handelte.
In diesem Tutorial installieren wir den VIM-Editor auf dem Ubuntu-Betriebssystem. Stellen Sie zur Installation sicher, dass wir über eine aktualisierte Version von Ubuntu und ein funktionierendes Terminal verfügen.
Voraussetzungen
- Ubuntu
- Terminal
Kurze Geschichte von VIM
Der Vorläufer von VIM, Stevie, wurde 1987 von Tim Thompson für den Atari ST entwickelt und von G.R. weiter verbessert. Walter und Tony Andrews. Bram Moolenaar begann 1988 mit VIM zu arbeiten und basierte seine Implementierung auf Stevie für das Amiga-System, zusammen mit der ersten öffentlichen Veröffentlichung im Jahr 1991.
Der Titel 'WARUM' war die Abkürzung für „Vi-Nachahmung“ während seiner ersten Veröffentlichung, aber es wurde geändert „Wir haben uns verbessert“ im Jahr 1993.
Lizenz von VIM
VIM wird unter der Vim-Lizenz veröffentlicht. Es enthält einige Charityware-Klauseln, die Benutzer, denen die Anwendung gefällt, dazu inspirieren, über eine Spende für Kinder nachzudenken. Die Vim-Lizenz ist mit der GNU General Public License durch eine einzigartige Klausel kompatibel, die die Verbreitung geänderter Kopien auf der GNU GPL 2.0 oder späteren Versionen erlaubt.
Schnittstelle von VIM
Die Benutzeroberfläche von VIM basiert nicht auf Symbolen oder Menüs, sondern auf den Befehlen, die in der Textbenutzeroberfläche wie VI bereitgestellt werden. gVim, sein GUI-Modus, enthält Symbolleisten und Menüs für allgemein verwendete Befehle; Die vollständige Funktionalität wird jedoch weiterhin durch den Befehlszeilenmodus repräsentiert. Vi erlaubt einer Schreibkraft in der Regel, ihre Finger auf die Startreihe zu legen, was für eine Touch-Schreibkraft von Vorteil sein könnte.
Der VIM-Editor enthält ein integriertes Tutorial für Neueinsteiger namens vimtutor, das grundsätzlich mit Vim installiert wird. Es handelt sich jedoch um eine andere ausführbare Datei und könnte mit einem Shell-Befehl ausgeführt werden. Das Benutzerhandbuch von Vim beschreibt die Funktionen von Vim und kann online gefunden oder in Vim ausgeführt werden.
Primärschlüssel, zusammengesetzter Schlüssel
Außerdem verfügt Vim über eine integrierte Hilfefunktion, die es Benutzern ermöglicht, Fragen zu stellen und mit Funktionen und Befehlen zu navigieren.
Registriert
Vim stellt mehrere einzigartige Speichereinträge bereit, die als Register bekannt sind (nicht zu verwechseln mit Prozessor- oder Hardwareregistern). Beim Kopieren, Einfügen, Löschen oder Ausschneiden von Text kann der Benutzer auswählen, den manipulierten Text in einem Register zu speichern. Es stehen 36 Allzweckregister zur Verfügung, die sich auf Zahlen und Buchstaben beziehen, sowie eine Vielzahl eindeutiger Register, die entweder eindeutige Werte enthalten (letzter Befehl, aktueller Dateiname usw.) oder einem eindeutigen Zweck dienen.
Modi
Vim unterstützt zwei oder mehr Bearbeitungsmodi wie vi. Typzeichen werden je nach Modus entweder als Befehlssequenzen angegeben oder als Text eingegeben. In Vim stehen 12 Bearbeitungsmodi, sechs Varianten und sechs allgemeine Modi zur Verfügung:
Anpassung von VIM
Vim ist hochgradig erweiterbar und anpassbar, was es zu einem interessanten Tool für Kunden macht, die ein größeres Maß an Flexibilität und Kontrolle über die Textbearbeitungsplattform wünschen. Die Texteingabe erfolgt über eine Reihe von Funktionen, die zur Verbesserung der Tastatureffizienz entwickelt wurden. Kunden können mit harte Befehle ausführen 'Schlüsselzuordnung' , das erweitert und angepasst werden kann. Der 'Aufzeichnung' Der Aspekt ermöglicht die Einrichtung von Makros, um Tastenfolgen zu aktivieren und benutzerdefinierte oder interne Zuordnungen und Funktionen aufzurufen.
Abkürzungen ermöglichen ebenso wie Tastenbelegungen oder Makros die Erweiterung kurzer Textzeichenfolgen zu längeren und können auch zur Korrektur von Fehlern verwendet werden. Außerdem bietet Vim einen „einfachen“ Modus für Kunden, die eine einfachere Lösung für die Textbearbeitung suchen.
String in int in Java umwandeln
Es stehen mehrere Plugins zur Verfügung, die Vim erweitern und neue Funktionen hinzufügen. Normalerweise sind diese Plugins in der internen Skriptsprache Vim, vimscript (auch VimL genannt), geschrieben, können aber auch in anderen Sprachen angegeben werden.
Viele Projekte gruppierten komplexe Anpassungen und Skripte und konzentrierten sich darauf, Vim in eine Ressource für eine bestimmte Aufgabe zu verwandeln oder seiner Natur eine umfassendere Note zu verleihen. Einige Beispiele sind VimOutliner, das einen komfortablen Outliner für Benutzer von Unix-ähnlichen Systemen ermöglicht, und Cream, das es Vim ermöglicht, sich wie ein Click-and-Type-Editor zu verhalten.
Verbesserungen und Funktionen von Vim
Vim enthält einen Kompatibilitätsmodus mit vi, aber wenn dieser Modus nicht verwendet wird, enthält Vim mehrere Verbesserungen gegenüber vi. Aber Vim ist im Kompatibilitätsmodus nicht vollständig mit vi wie in POSIX und der Single Unix Specification spezifiziert kompatibel. Die Entwickler von Vim sagten, dass es sehr gut mit Vi kompatibel sei.
- Einige Erweiterungen von Vim umfassen Vervollständigungsfunktionen, das Zusammenführen und Vergleichen der Datei (genannt vimdiff), erweiterte reguläre Ausdrücke, ein umfassend entwickeltes Hilfesystem, Skriptsprachen einschließlich Plugin-Unterstützung, eine grafische Benutzeroberfläche (bekannt als gvim), Mausinteraktion (ohne und). mit der GUI), eingeschränkte entwicklungsumgebungsähnliche Aspekte, Faltung, Rechtschreibprüfung, Bearbeitung archivierter und komprimierter Dateien in TAR-, ZIP-, BZIP2- und GZIP-Dateien und Formaten über Netzwerkprotokolle wie HTTP, FTP und SSH, tabbed und split Fenster, Beibehaltung des Sitzungsstatus, Unterstützung für Unicode und Mehrsprachen, Cursor- und Suchpositionsverläufe, Syntaxhervorhebung, sitzungsübergreifender Befehl, visueller Modus, Verzweigung und mehrstufiger Wiederherstellungs-/Rückgängig-Verlauf, der rund um Bearbeitungssitzungen fortgesetzt werden kann.
- Vim speichert die Änderungen des Benutzers während der Ausführung in einer Auslagerungsdatei mit der Erweiterung „.swp“.
- Diese Datei kann zur Wiederherstellung nach einem Fehler verwendet werden. Vim benachrichtigt die Benutzer, wenn sie versuchen, eine Datei zu öffnen und sie mit bereits vorhandenen Dateien auszutauschen, und Vim verwendet eine Auslagerungsdatei mit der Erweiterung „.swo“, wenn der Benutzer fortfährt.
- Die Funktionalität kann deaktiviert werden.
Vim-Skript
Es ist auch als VimL oder Vimscript bekannt. Vim-Skript ist eine in Vim integrierte Skriptsprache. Frühe Vim-Versionen fügten Befehle für Funktionsdefinitionen und Kontrollfluss hinzu, was die ehemalige Editorsprache des eigentlichen VI-Editors ist. Seit der Version 7 unterstützt das Vim-Skript weiter entwickelte Datentypen, einschließlich Wörterbücher und Listen, sowie einen einfacheren Modus der objektorientierten Programmierung. Viele integrierte Funktionen, darunter filter() und map(), ermöglichen eine gemeinsame funktionale Programmierform, und das Vim-Skript enthält seit der Version 8.0 Lambda. Meistens wird Vim-Skript in Form einer imperativen Programmierung spezifiziert.
Vim-Makros können eine Befehlssequenz im Normalmodus enthalten, können aber auch Ex-Funktionen oder im Vim-Skript angegebene Befehle für schwierigere Aufgaben anfordern. Die meisten Erweiterungen (sogenannte Plugins oder Skripte) der Vim-Funktionalität werden im Vim-Skript angegeben, obwohl Plugins auch andere Sprachen wie Racket, Tcl, Ruby, Lua, Python oder Perl verwenden können. Diese Plugins können manuell installiert werden oder von einem Plugin-Manager wie Vim-Plug, Pathogen oder Vundle.
Die Dateien des Vim-Skripts werden wie anderer Code als einfacher Text gespeichert, und .vim ist normalerweise die Erweiterung des Dateinamens. Eine wichtige Ausnahme hiervon ist die Konfigurationsdatei von Vim, also .vimrc.
Verfügbarkeit von Vim
Während der vi-Editor ursprünglich auf Unix-Betriebssystemen verfügbar war, wurde Vim auf mehrere Betriebssysteme ausgeliefert, wie z. B. Atari MiNT, AmigaOS, DOS, BeOS, Windows, beginnend mit Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, klassisches Mac OS und Linux. Vim ist auch mit Apple macOS portiert. Vim-unabhängige Ports sind für iOS und Android verfügbar.
Vim-Gabel
Neovim ist ein Vim-Fork, der darauf abzielt, die Wartbarkeit und Erweiterbarkeit von Vim zu verbessern. Mehrere Funktionen dieses Forks sind verfügbar, darunter Unterstützung für das integrierte Language Server Protocol, asynchrone I/O-Unterstützung und Lua-Skriptunterstützung mit dem luaJIT-Sprachinterpreter. Es handelt sich um ein Open-Source-Softwareprojekt, dessen Quellcode auf GitHub verfügbar ist.
Nachdem ein Vim-Patch zur Unterstützung von Multithreading abgelehnt wurde, startete das Neovim-Projekt im Jahr 2014. Im März 2014 konnte es gute Spenden sammeln und zumindest einen einzigen Vollzeitentwickler unterstützen. Viele Frontends unterstützen Entwicklungen, die die Fähigkeiten von Neovim nutzen.
Neovim erreichte mit der Version 0.5 von Neovim am 2. Juli 2021 integrierte Language Server Protocol-Unterstützung und vollständige Unterstützung für Lua, wie beispielsweise die Möglichkeit, die primäre Konfigurationsdatei in der Lua-Sprache statt in VimL zu schreiben.
VIM-Installation
Die Installation des VIM-Editors ist ziemlich einfach, es ist nur ein einziger Befehl zur Installation erforderlich. Der folgende Befehl wird verwendet, um den VIM-Editor zu installieren.
Vergleiche in String
$ sudo apt-get install vim
Typ 'UND' und drücke eingeben , wird die Installation der erforderlichen Pakete und Anwendungen gestartet.
Danach können wir vim entweder über das Terminal oder den Anwendungsmanager ausführen.
Wir können es im System finden, indem wir VIM eingeben, wie wir es unten getan haben.
Klicken Sie auf das Symbol und es öffnet sich ein Terminal für den VIM-Editor. Es sieht ungefähr so aus wie unten.
Nun, wir haben den VIM-Editor erfolgreich auf unserem System installiert. Jetzt können wir damit in jeder Programmiersprache programmieren.