VIM Basics Tutorial

VIM Basics Tutorial
Wenn Sie Linux für einige Zeit verwenden, können Sie sicher davon ausgehen, dass Sie mit den Texteditoren vertraut sind. Ein Texteditor ist nichts anderes als ein Tool, das Text bearbeiten kann. Wir alle haben eine Idee, was eine Textdatei ist, richtig? Textredakteure können jedoch auch verwendet werden, um Nicht-Textdateien als Text zu bearbeiten!

Es ist jedoch keine ideale Sache. Textredakteure sollen Dateien so bearbeiten, als ob sie eine Textdatei sind. Deshalb, als ich "Nano" sagte, sie solle die JPG -Datei öffnen, öffnete sie sie "als ob" eine Textdatei. Ähnliches wird passieren, wenn Sie versuchen, andere Dateien zu öffnen, z. B. Audio, Video, sogar binäre Dateien.

VIM -Texteditor

Jetzt sind auf der Linux -Plattform zwei Arten von Texteditoren verfügbar: GUI und Konsole.

GUI -Textredakteure sind die beliebtesten unter den allgemeinen Benutzern. Einige der beliebten sind Gedit, GNU -EMACs, Atom, Klammern, erhabener Text, Visual Studio Code und andere.

Wenn wir über die Konsolen -Textredakteure sprechen, entsteht die eigentliche Herausforderung. Die Verwendung von Konsolentexteditoren ist nicht nur rau, sondern auch herausfordernd. Wenn Sie auf diesen Leitfaden geklickt haben, sind Sie natürlich bereits mit ihnen vertraut. Zu den beliebten Konsolen -Textredakteuren gehören Nano und Vim.

Wie der Titel des Artikels schon sagt, befindet sich dieser Leitfaden auf VIM - einer der härtesten Konsolen -Textredakteure. Vim ist eigentlich der Texteditor "VI" mit zusätzlichen Funktionen und Optimierungen. Mein Ziel ist es, eine grundlegende und detaillierte Einführungs- und Verwendungsbeispiele für VIM anzubieten.

Vim Guide

Für diese Anleitung werde ich C ++ - Code -Beispiele verwenden. Schauen Sie sich die C ++ - Codes von Sinairv auf GitHub an.

Vim installieren

In den meisten Linux-Distribos wird Vim mit Nano und/oder EMACs vorinstalliert. Es spielt keine Rolle, welche Linux -Distriation Sie verwenden, Vim wird immer im offiziellen Repo als verfügbar sein als vi wird von POSIX benötigt.

Debian/Ubuntu: sudo apt-get update && sudo apt install Vim
Fedora: sudo dnf update && sudo dnf install vim
OpenSuse: sudo zypper update && sudo zypper install Vim
Red Hat-basierte Distribu
Distribos auf Arch/Arch -basierte: sudo pacman -y && sudo pacman -s vim

Vim starten

Sobald die Installation abgeschlossen ist, überprüfen Sie die Existenz von VIM.

Vim Vim -Version

Wenn Sie VIM zur Bearbeitung einer Textdatei verwenden möchten, verwenden Sie die folgende Struktur.

Vim

Vim beenden

Dies ist das allererste, was ich bei der Verwendung von VIM lernen musste. Es gibt viele Male, in denen ich es vermasselt habe. Das Lernen, wie man vim beendet, hat mir unzählige Male erspart.

Geben Sie ": Q" ein und drücken Sie die Eingabetaste (ohne Anführungszeichen).

Hinweis: Vim lässt Sie ohne diese Methode nicht raus. "Strg + C" funktioniert nicht.

Navigieren in der Datei

Vim bietet eine wirklich komplizierte Art und Weise, wie Sie die Textdatei navigieren können.

Kehren wir zur Textdatei zurück. Diesmal sind wir auf dem Readme.MD -Datei.

Der einfachste Weg, durch die Datei zu navigieren, ist die Verwendung der Pfeiltasten.

Mit VIM können Sie andere Schlüssel verwenden, um die Datei wie die Pfeiltasten zu navigieren.

H - ein Charakter nach links

l - ein Charakter rechts

k - stieg auf

J - Gehen Sie runter

w - ein Wort rechts

B - Ein Wort links

0 (Null) - Beginn der aktuellen Linie

$ - Ende der aktuellen Linie

Hinweis: Achten Sie auf den Fall der Schlüssel.

Bearbeiten der Datei

Dies ist der wichtige Teil. Wir öffnen die Textdateien in den Editor, um einige Änderungen durchzuführen, richtig?

Navigieren Sie zu Ihrem gewünschten Ort im Text und klicken Sie auf "I". Dadurch wird VIM aufweisen, den "Einfügenmodus einfügen" einzugeben.

Sobald Sie Ihre erforderlichen Änderungen vorgenommen haben, können Sie den Modus „Einfügen“ beenden, indem Sie „Strg + C“ oder ESC drücken. Meine persönliche Präferenz besteht darin, den ESC -Schlüssel zu verwenden.

Speichern der Datei

Vor dem Speichern der Datei ist es notwendig zu verstehen, wie Vim die Arbeit umgeht.

Wenn Sie eine Textdatei mit VIM geöffnet haben, zugreifen Sie tatsächlich auf eine temporäre Kopie der Originaldatei. Wenn Sie mit Ihren Änderungen zufrieden sind und sich zum Speichern entscheiden, schreibt Vim die bearbeitete Datei über die Originaldatei.

Dieser Ansatz hat Vorteile. Es verhindert, dass die Originaldatei unerwünschte Korruption. Mit VIM können mehrere Benutzer gleichzeitig dieselbe Datei bearbeiten. Die Verwendung einer temporären Datei hilft daher, Konflikte zu vermeiden. Vim speichert die Temp -Datei, damit Sie Ihre Arbeit wiederherstellen können, wenn es einige Unterbrechungen gibt.

Um den Puffer in die Datei zu schreiben, geben Sie ": w" ein.

Es ist auch möglich, den Schreibbefehl mit Quit zu kombinieren.

: WQ

Dadurch wird der Puffer in die Datei geschrieben und den Editor beendet.

Ein weiteres interessantes Feature, das Vim bietet, ist das Schreiben des aktuellen Puffer am Ende einer anderen Datei. Kurz gesagt, Sie können die aktuelle Bearbeitung an eine andere Datei anhängen.

: W >>

Dieser Befehl kann auch mit dem Befehl zum Quit gepaart werden.

: wq >>

Manchmal möchten Sie möglicherweise nur den aktuellen Puffer verwerfen und von vorne beginnen. Ich habe die Sudoers mehrmals vermasselt, besonders mit Vim. Diese Methode hat mir nur viele Kopfschmerzen gespart. Sagen Sie Vim, er solle beenden, ohne den Puffer in die Datei zu schreiben.

:Q!

Suche

Als legendärer Software wäre es eine Schande, wenn es keine Suchfunktionen gäbe! Mit VIM ist es leicht herauszufinden, wo sich Ihr Zielphrase befindet. Dies ist die Struktur, die VIM benötigt, um die Suchfunktion auszuführen.

?

Beachten Sie, dass zwischen dem Fragezeichen und der Suchzeichenfolge keine Lücke vorhanden ist. Nach dem Eingeben des Suchbegriffs drücken Sie die Eingabetaste.

Wenn Sie dies ausführen, bleiben Sie mit dem einzigen Suchergebnis fest. Ist das akzeptabel? NEIN! Sagen Sie VIM!

N - Finden Sie das nächste Spiel
N - Finden Sie das vorherige Spiel

Einfügen von Daten aus einer äußeren Quelle

Es ist eine weitere interessante Technik, die in vielen Szenarien nützlich sein kann. Sie können direkt die Ausgabe eines bestimmten Befehls übernehmen und an der richtigen Stelle einer Datei einfügen.

:R!

Lassen Sie uns beispielsweise die Ausgabe eines Pacman -Befehls einfügen. Erfahren Sie, wie Sie Pacman unter Arch Linux und anderen Arch-basierten Distributionen verwenden.

:R! Echo $ (Pacman -qqe Python | Grep Python)

Diese Befehlsstruktur bietet eine ganze Reihe möglicher Gebrauch. Zum Beispiel wie wäre es mit dem Einfügen des Inhalts einer anderen Datei?

:R! Katze

Wenn Sie speziell den Inhalt eines bestimmten Textes erhalten müssen. Vim bietet bereits eine einfachere Möglichkeit, dies zu tun.

:R

VIM -Anpassungen

Vim ist extrem anpassbar. Es gibt viele Möglichkeiten, die Funktionalität dieses Texteditors zu improvisieren. VIM ermöglicht viel Anpassung über die VIMRC -Datei.

Es gibt verschiedene Standorte für VIMRC - global und lokal. Die globale befindet sich unter „/etc/vim/vimrc“ oder „/etc/vimrc“.

Für die lokale VIMRC -Datei befindet sich sie in „~/.vimrc ”Datei.

Vor der Bearbeitung des VIMRC ist es notwendig, den Umfang beider zu verstehen. Der globale VIMRC (befindet. Im Fall von lokalem VIMRC (befindet sich in „~/.VIMRC) wird es nur in der Sitzung des jeweiligen Benutzers wirken.

Hier ist eine kurze Liste nützlicher VIMRC -Einstellungen.

„Zeilennummer links
Nummer setzen
„Standard -Registerkartengröße
Tabstop = 4 einstellen
„Aktivieren Sie die Syntax -Hervorhebung
Syntax auf
" Zeilenumbruch
Wrap einstellen
„Standard -Codierung
Setzen Sie Codierung = UTF-8

Wenn Sie die VIMRC -Datei beim Ausführen von VIM bearbeiten, wirken sich die Änderungen nicht sofort aus. Sagen Sie Vim, die Konfiguration aus VIMRC neu zu laden.

:So %

Inhalt ersetzen

VIM ist nicht auf grundlegende Suchfunktionen beschränkt. VIM ermöglicht den SED-ähnlichen Befehl zur Durchführung des Ersatzbetriebs.

Die Syntax des Befehls lautet ungefähr so:

:%S///

Zum Ersatzverhalten sind diese beiden häufig häufig.

G - Führen Sie den Ersatz bei jedem Auftreten der Suchzeichenfolge durch.

GC - Wie "G", wird aber um eine Bestätigung bitten, bevor Sie die Änderung vornehmen.

Lassen Sie uns die Verwendung mit einem Beispiel überprüfen. Ich habe die Liste aller Pakete aus der Gruppe "Basis-Devel" in einer Textdatei.

Lassen Sie uns nun den gesamten "Kern" durch "coremodifizierte" Zeichenfolge ersetzen.

:%s/core/coremodified/g

Ereignisanzahl

Genau wie beim vorherigen Beispiel ist es auch möglich, nur das Auftreten der Suchzeichenfolge hervorzuheben und zu zählen, anstatt sie zu ersetzen. Dies ist eine bessere als die klassische Suchfunktion.

Die Syntax für den Vorgang wäre

:%S/Beachten Sie den Teil "GN"? Es ist dafür verantwortlich, das Ersatzverhalten zu überschreiben.

VIM -Plugins

Obwohl VIM ein Konsolen -Texteditor ist, bietet er an, seine Funktionalität über Plugins zu erweitern. Tatsächlich ist die Anzahl der für VIM verfügbaren Plugins enorm! Die VIM -Gemeinschaft ist definitiv ein Ort von verrückten Genies!

Sie können jedes Verzeichnis zum Hosting der Plugins konfigurieren. Es wird jedoch empfohlen, die folgenden zu verwenden.

~/.Vim

Unterschiedliche VIM -Plugins erfordern unterschiedliche Verfahren. Für die einfachere Verwendung gibt es auch eine Handvoll VIM -Plugin -Manager! Zum Beispiel Vundle, Vimplug, Pathogen usw. Wenn Sie sich für ein neues VIM -Plugin interessieren, empfehle ich Vimawesome. Es ist eine große Sammlung all der beliebten und interessanten VIM -Plugins.

Abschließende Gedanken

Das Beherrschen von Vim erfordert ein bisschen Arbeit. Dies sind nur die Grundlagen. Ich hoffe, dass dieser Beitrag hilfreich war, um Sie mit Vim und einigen seiner Grundlagen vertraut zu machen. Fühlen Sie sich frei, die Welt von Vim zu erkunden.

Üben Sie Ihre VIM -Fähigkeiten in einer Demo -Datei. Auf diese Weise ist es keine große Sache, auch wenn Sie die Datei durcheinander bringen. Wenn Sie die Konfiguration von VIM durcheinander bringen, in Panik in Panik in Panik. Die Standard -VIM -Konfigurationsdateien sind online verfügbar.