Die Notwendigkeit, den Umgang mit Texteditoren unter Linux zu erlernen, ist unbestritten. Jeder Systemadministrator und Techniker hat täglich mit Konfigurationsdateien (Klartext) zu tun, und meistens geschieht dies ausschließlich mit einem oder mehreren Tools über eine Befehlszeilenschnittstelle (wie z nano, vim, oder emacs).
Während nano ist vielleicht besser geeignet für neue Benutzer, vim oder emacs sind aufgrund ihrer erweiterten Fähigkeiten das Werkzeug der Wahl für erfahrenere Benutzer.
Aber es gibt noch einen weiteren Grund, warum das Erlernen des Umgangs mit einem dieser Texteditoren für Sie oberste Priorität haben sollte: Sie können entweder auf einen reinen CLI-Server stoßen oder laufen in ein Problem mit dem Desktop-Manager in Ihrem GUI-basierten Linux-Server oder -Desktop und die einzige Ressource, um es zu untersuchen und Konfigurationsdateien zu bearbeiten, ist der Befehl Linie.
Zwischen diesem Artikel und dem nächsten dieser 2-Artikel-Serie werden wir überprüfen
15 Tipps und Tricks zur Verbesserung deines vim Kompetenzen. Es wird davon ausgegangen, dass Sie mit diesem Texteditor bereits vertraut sind. Wenn nicht, tun Sie sich selbst einen Gefallen und machen Sie sich mit vim vertraut, bevor Sie fortfahren: Sie können sich auf beziehen So verwenden Sie vi/vim als Volltexteditor für eine sehr detaillierte Anleitung zum Starten mit vim.Teil 2: 8 interessante Tipps und Tricks für den 'Vi/Vim'-Editor
Nachdem Sie vim gestartet haben, drücken Sie F1 oder verwenden :h In Ex Modus, um in die Online-Hilfe zu gelangen. Sie können zu einem bestimmten Abschnitt oder Thema springen, indem Sie den Cursor darauf platzieren und dann drücken Strg+]
(Strg, dann die schließende eckige Klammer).
Wenn Sie fertig sind, drücken Sie Strg+t
um zum vorherigen Bildschirm zurückzukehren. Alternativ können Sie mit ein bestimmtes Thema oder einen bestimmten Befehl nachschlagen :h
.
Beispielsweise,
:h x
zeigt die Hilfe für die x(löschen) Befehl:
und
:h Ersatz.
wird die Hilfe über die Ersatz Befehl (unser letzter Tipp in diesem Artikel).
Wenn Sie eine Datei bearbeiten, die größer als ein Bildschirm ist, werden Sie die Funktionen von. zu schätzen wissen Marken. Sie können sich eine Marke in vim wie ein Lesezeichen vorstellen – wenn Sie sie einmal irgendwo platziert haben, können Sie schnell und einfach darauf zurückgreifen. Angenommen, Sie bearbeiten a 300-Wörter Konfigurationsdatei und müssen aus irgendeinem Grund wiederholt zwischen den Zeilen wechseln 30 und 150 zum Beispiel.
Gehen Sie zuerst zur Zeile #30 beim Eintreten :30 In Ex Modus, dann kehre zum Befehlsmodus zurück und drücke ma (m, dann ein) um eine Marke namens. zu erstellen "ein" in der Reihe 30.
Dann gehe zu Zeile 250 (mit :250 im Ex-Modus) und drücke `a
(Rücktick, dann ein) zurück zu markieren ein in der Reihe 30. Sie können Klein- und Großbuchstaben verwenden, um Markierungen in vim zu identifizieren (wiederholen Sie jetzt den Vorgang, um eine Markierung mit dem Namen zu erstellen EIN in der Reihe #250).
Sie können Ihre Noten mit einsehen
:markiert aA.
Wie Sie sehen, wird jede Marke durch eine bestimmte Zeilen- / Spaltenposition in der Datei referenziert, nicht nur für eine Zeile.
Angenommen, Sie bearbeiten ein Shell-Skript und stellen fest, dass der vorherige Entwickler beim Einrücken ziemlich mies war. Mal sehen, wie Sie es mit ein paar vim-Befehlen beheben können.
Wählen Sie zunächst einen visuellen Block aus, indem Sie den Cursor an den Anfang des Blocks setzen und dann drücken Strg+v (Strg, dann v).
Drücken Sie dann die .
(Punkt) Befehl, um eine Einrückung zu wiederholen. Der ausgewählte Block bewegt sich mit nur einem Tastendruck entweder nach rechts oder nach links.
Ein weiteres klassisches Beispiel für die Verwendung der Punkt Befehl ist, wenn Sie eine Reihe von Wörtern löschen müssen: Setzen Sie den Cursor auf das erste Wort, das Sie löschen möchten, und drücken Sie dann dw. Um mit dem Löschen der nächsten Wörter fortzufahren, drücken Sie einfach .
(kürzer und einfacher als zu wiederholen dw mehrmals).
Wenn Ihr Tastaturlayout es nicht zulässt, spezielle Unicode-Zeichen in eine Datei einzufügen, oder wenn Sie vor einem Server mit anderen Spracheinstellungen als dem, den du gewohnt bist, wird dieser Trick ins Spiel kommen praktisch.
Drücken Sie dazu Strg+v im Einfügemodus gefolgt vom Buchstaben du und den hexadezimalen numerischen Code für das Zeichen, das Sie einfügen möchten. Sie können das überprüfen Unicode-Diagramme für eine Liste von Sonderzeichen und ihren entsprechenden numerischen Codes.
Beispielsweise,
Strg+v gefolgt von | kehrt zurück |
u0040 | @ |
u00B5 | μ |
u20AC | € |
Es kann vorkommen, dass Sie die Ausgabe externer Befehle direkt in eine Datei einfügen müssen, die mit vim bearbeitet wird. Zum Beispiel erstelle ich oft eine Variable namens DIR in meinen Skripten, um den absoluten Pfad zu dem Verzeichnis zu speichern, in dem sich das Skript befindet, um es später im Skript zu verwenden. Dazu verwende ich:
:R! pwd
In Ex Modus. Damit wird das aktuelle Arbeitsverzeichnis eingefügt.
Ein weiteres Beispiel: Wenn Sie das Standard-Gateway irgendwo in einem Skript verwenden müssen, können Sie es einfach wie folgt in die aktuelle Datei einfügen, ohne vim zu beenden:
:!r IP-Routenshow | grep-Standard | Schnitt -f 3 -d " "
Wenn Sie den Inhalt einer separaten Datei an die Datei anhängen müssen, die Sie gerade bearbeiten, ähnelt die Syntax dem vorherigen Tipp. Einfach das Ausrufezeichen weglassen und schon kann es losgehen.
Um beispielsweise den Inhalt von zu kopieren /etc/passwd:
:r /etc/passwd.
Sie können diesen Tipp nützlich finden, wenn Sie Konfigurationsdateien ändern müssen, die Originaldateien jedoch beibehalten möchten, um sie auf „Werkseinstellungen" sozusagen.
Wahre Geschichte. Einmal wurde ich während einer Prüfung gebeten, eine große Textdatei mit zufälligen Daten zu öffnen. Die zugewiesene Aufgabe bestand darin, jedes Vorkommen des Wortes zu ersetzen Globus mit Erde (ja, ich erinnere mich noch an die genauen Worte). Für Kenner von sed, das wird klingeln – in Ex Modus, Typ:
:%s/alt/neu/g.
wo alt ist das Muster zu suchen und Neu ist die Zeichenfolge, die es ersetzt.
Im oben beschriebenen Fall habe ich verwendet:
:%s/Globus/Erde/g.
um die Arbeit zu erledigen.
Was ist also, wenn Sie gefragt werden möchten, bevor Sie Auswechslungen vornehmen? Einfach. Fügen Sie einfach ein C am Ende des obigen Befehls wie folgt:
:%s/alt/neu/gc.
Die Vorkommen des Musters werden hervorgehoben und Sie werden gefragt, ob Sie es durch die neue Zeichenfolge ersetzen möchten:
:%s/gacanepa/me/gc.
wo
In diesem Artikel haben wir begonnen, einige zu überprüfen vim tipps und tricks um Ihre Fähigkeiten zur Textbearbeitung zu erweitern. Sie werden wahrscheinlich an mehrere andere denken, also teilen Sie sie bitte mit dem untenstehenden Formular mit, und ich werde darüber nachdenken, sie im nächsten und letzten Artikel dieser Vim-Serie zu behandeln. Ich freue mich von Ihnen zu hören.