Ein Texteditor ist eine Anwendung, mit der Sie den Inhalt von Textdateien anzeigen, erstellen oder ändern können. Texteditoren wurden ursprünglich entwickelt, um Programme im Quellcode zu schreiben, werden aber heute verwendet, um eine Vielzahl von textbasierten Dateien zu bearbeiten. Verschiedene Arten von Texteditoren sind mit Linux kompatibel. Texteditoren unterstützen jedoch nicht immer die Formatierungsoptionen, die Textverarbeitungsprogramme bieten. Texteditoren können entweder in der CLI oder in der GUI arbeiten und unterschiedliche Betriebsmodi haben.
Vi ist einer von zwei leistungsstarken Texteditoren in der Unix-Welt, der andere ist EMACS. Obwohl stumpf, ist vi extrem leistungsfähig und effizient. Es kann Zeiten geben, in denen vi der einzige verfügbare Texteditor ist, daher ist es hilfreich, zumindest die Grundlagen zu kennen. Unter Mac OS X (und Linux) ist vi symbolisch mit vim (vi verbessert) verknüpft, einer moderneren freien Softwareversion. Vim Dies ist der Standardeditor beim Ändern einer Crontab.
Der Befehl vim ruft den Vim-Editor auf. Allerdings kann auch der vi-Befehl für diesen Zweck verwendet werden, da er den Benutzer automatisch zu Vim umleitet. Bei Eingabe ohne Dateinamen als Argument öffnet der vim-Befehl standardmäßig einen Begrüßungsbildschirm. Verwenden Sie die Syntax vim {Dateiname}, um eine Datei zu öffnen. Wenn die Datei nicht existiert, erstellt Vim eine Datei mit dem angegebenen Namen und öffnet die Datei zum Bearbeiten. Vim unterstützt das gleichzeitige Öffnen mehrerer Dateien.
Hinweis :Ein Teil dieses kleinen Leitfadens stammt von einer Webseite, die ich vor langer Zeit gefunden habe, aber ich weiß nicht mehr, wo, also kann ich das nicht richtig würdigen. Ich habe Dinge gegenüber dem Originaltext hinzugefügt und geändert.
vi[m] Modi
Vi ist ein modaler Editor und seine verschiedenen Modi entscheiden über die Funktionalität verschiedener Tasten.
Modus | Ermöglicht Benutzern |
---|---|
Einfügen | Text durch Tippen einfügen. |
Ausführen | Befehle im Editor ausführen. |
Befehl | Führen Sie verschiedene Bearbeitungsaktionen mit einzelnen Tastenanschlägen durch. |
Visuell | Markieren oder markieren Sie Text zum Kopieren, Löschen usw. |
Modus wechseln
Der Befehlsmodus ist der Standardmodus von Vim, aber Sie können mit einem einzigen Tastendruck vom Befehlsmodus in jeden anderen Modus wechseln. Einige der Tasten zum Wechseln des Modus sind hier aufgelistet.
Schlüssel | Funktion |
---|---|
ich | Wechselt in den Einfügemodus und fügt Text links vom Cursor ein. |
A | Wechselt in den Einfügemodus und fügt Text am Ende einer Zeile ein. |
Ich | Wechselt in den Einfügemodus und fügt Text am Anfang einer Zeile ein. |
o | Wechselt in den Einfügemodus und fügt Text in einer neuen Zeile unterhalb des Cursors ein. |
O | Wechselt in den Einfügemodus und fügt Text in einer neuen Zeile über dem Cursor ein. |
v | Wechselt in den visuellen Modus, um die Auswahl zu ermöglichen, Zeichen für Zeichen. V Wechselt in den visuellen Modus, um die Auswahl Zeile für Zeile zu ermöglichen. |
: | Wechselt in den Ausführungsmodus, damit Benutzer Befehle eingeben können. |
Esc | Kehrt zum Befehlsmodus zurück. |
Befehle im Ausführungsmodus
Wenn Sie im Befehlsmodus den Doppelpunkt (:) eingeben, wird unten links im Editor ein kleiner Eingabeaufforderungsabschnitt angezeigt. Dies zeigt an, dass Sie sich im Ausführungsmodus befinden und von Vim unterstützte Befehle ausführen können. Einige von Vim unterstützte Befehle sind in der folgenden Tabelle aufgelistet.
Befehl | Funktion |
---|---|
:w {Dateiname} | Speichert eine Datei mit einem Dateinamen, wenn sie zum ersten Mal gespeichert wird. |
:q | Beendet, wenn nach dem letzten Speichern keine Änderungen vorgenommen wurden. |
:q! | Beendet und ignoriert die vorgenommenen Änderungen. |
:qa | Beendet mehrere Dateien. |
:wq | Speichert die aktuelle Datei und beendet. |
:e! | Kehrt zum zuletzt gespeicherten Format zurück, ohne die Datei zu schließen. |
:!{beliebiger Linux-Befehl} | Führt den Befehl aus und zeigt das Ergebnis in der Vim-Oberfläche an. |
:Hilfe | Öffnet die integrierte Hilfedokumentation von Vim. |
Bewegungen
Bewegungen sind Einzeltasten-Shortcuts, die zum Navigieren durch Dateien im Befehlsmodus verwendet werden. Diese Tasten positionieren den Cursor an einer beliebigen Stelle innerhalb eines Dokuments. Sie können verwendet werden, um den Cursor durch Zeichen, Wörter, Zeilen oder sogar riesige Textblöcke zu bewegen.
Navigationstaste | Früher |
---|---|
h | Ein Zeichen nach links bewegen. |
j | Eine Zeile nach unten. |
k | Eine Zeile nach oben. |
l | Ein Zeichen nach rechts bewegen. |
^ | Zum Anfang der aktuellen Zeile gehen. |
$ | Zum Ende der aktuellen Zeile gehen. |
w | Zum nächsten Wort wechseln. |
b | Zum vorherigen Wort wechseln. |
e | Zum Ende des aktuellen Wortes oder zum Ende des nächsten Wortes, wenn Sie bereits am Ende des Wortes sind. |
Umschalt+L | Bewegen Sie den Cursor zum unteren Bildschirmrand. |
Umschalt+H | Bewegen Sie den Cursor in die erste Zeile des Bildschirms. |
(Zeilennummer) Umschalt+G | Bewegt den Cursor zur angegebenen Zeilennummer. |
gg | Bewegen Sie den Cursor in die erste Zeile der Datei. |
Umschalt+G | Bewege den Cursor auf die letzte Zeile der Datei. |
Navigation mit den Pfeiltasten
Zusätzlich zur Verwendung der Tasten h, j, k und l zum Navigieren durch den Editor können Sie auch die Aufwärts-, Abwärts-, Links- und Rechtspfeiltasten verwenden. Die herkömmlichen Navigationstasten wie Pos1, Ende, Bild auf und Bild ab funktionieren auch in Vim.
Operatoren bearbeiten
Bearbeitungsoperatoren im Befehlsmodus sind leistungsstarke Werkzeuge, mit denen Text mit einfachen Tastenanschlägen bearbeitet werden kann. Sie können auch in Kombination mit Bewegungen verwendet werden, um mehrere Zeichen zu bearbeiten. Einige der häufig verwendeten Bearbeitungsoperatoren sind hier aufgelistet.
Bearbeitungsoperator | Früher |
x | Das mit dem Cursor ausgewählte Zeichen löschen. |
d | Text löschen. |
dd | Lösche die aktuelle Zeile. |
p | Text in die Zeile direkt unter dem Cursor einfügen. |
P | Text in die Zeile direkt über dem Cursor einfügen. |
/{Textzeichenfolge} | Durchsuchen Sie das Dokument nach bestimmtem Text. |
?{Textzeichenfolge} | Durchsuchen Sie das Dokument rückwärts nach bestimmtem Text. |
y | Text kopieren. |
jj | Kopieren Sie die Zeile direkt über dem Cursor. |
c{Zeilenbereich}c | Beginnen Sie eine Änderung im angegebenen Bereich. |
du | Letzte Änderung rückgängig machen. |
U | Alle Änderungen in der aktuellen Zeile rückgängig machen. |
ZZ | Schreiben Sie die Datei nur, wenn Änderungen vorgenommen wurden, und beenden Sie dann den Vim-Editor. |
Zählt
Eine Anzahl ist eine Zahl, die die Wirkung von Tastenanschlägen in Vim multipliziert. Es kann in Kombination mit Bewegungen, Operatoren oder beidem verwendet werden. Bei Verwendung mit einer Bewegung wird die Cursorbewegung entsprechend der angegebenen Anzahl multipliziert. Bei Verwendung mit Bearbeitungsoperatoren wird die Aktion so oft wiederholt, wie angegeben.
Die Syntax für die Verwendung einer Zählung mit einem Operator und einer Bewegung ist operator:
[count] {motion}