So verwenden Sie den VIM-Editor unter Linux

So verwenden Sie den VIM-Editor unter Linux

Als leistungsstarker Editor mit umfangreichen Optionen wird Vim von vielen Benutzern geliebt. Dieser Artikel beschreibt einige Optionen in Vim, die standardmäßig nicht aktiviert sind, aber tatsächlich sehr nützlich sind. Obwohl sie in jeder Vim-Sitzung einzeln aktiviert werden können, wird empfohlen, diese Befehle in der Konfigurationsdatei von Vim zu konfigurieren, um sofort eine effiziente Bearbeitungsumgebung zu erstellen.

Tipps: Prinzipien und Möglichkeiten zur schnellen Verbesserung der Vim-Nutzungseffizienz

vim ist der Standard-Editor für alle Unix/Linux-Betriebssysteme. Aufgrund seiner leistungsstarken Funktionen und effizienten Bedienung ist vim auch zu einem der Bearbeitungstools geworden, das viele Unix/Linux-Benutzer und -Administratoren beherrschen und kompetent einsetzen müssen. Insbesondere wenn keine grafische Oberfläche vorhanden ist, ist vim unverzichtbar. Vim verfügt über viele Befehle und ist äußerst flexibel in der Anwendung, daher ist es etwas schwierig, sie zu beherrschen. Der Autor dieses Artikels kombiniert seine eigenen Erfahrungen und konzentriert sich darauf, Prinzipien, Methoden oder Befehle vorzustellen, mit denen die Effizienz der Vim-Dateibearbeitung in sieben Aspekten schnell verbessert werden kann, um mit halbem Aufwand das doppelte Ergebnis zu erzielen.

Einführung

Vi wurde ursprünglich 1976 von Bill Joy programmiert. Vim (Vi IMproved) ist ein verbessertes Vi, das 1991 von Bram Moolenaar entwickelt und veröffentlicht wurde. vim ist der Standard-Editor für alle Unix/Linux-Betriebssysteme. Aufgrund seiner leistungsstarken Funktionen und effizienten Bedienung ist vim auch zu einem der Bearbeitungstools geworden, das viele Unix/Linux-Benutzer und -Administratoren beherrschen und kompetent einsetzen müssen. Insbesondere wenn keine grafische Oberfläche vorhanden ist, ist vim unverzichtbar. Vim verfügt über viele Befehle und ist äußerst flexibel in der Anwendung, daher ist es etwas schwierig, sie zu beherrschen. Es gibt viele Artikel, die die Verwendung von vim ausführlich vorstellen. Daher werden in diesem Artikel nicht alle Funktionen und Befehle von vim beschrieben. Der Autor dieses Artikels kombiniert seine eigenen Erfahrungen und konzentriert sich darauf, Prinzipien, Methoden oder Befehle vorzustellen, mit denen die Effizienz der Vim-Dateibearbeitung in sieben Aspekten schnell verbessert werden kann, um mit halbem Aufwand das doppelte Ergebnis zu erzielen. Die in diesem Artikel beschriebenen Methoden oder Befehle gelten nur für vim mit der Standardkonfiguration des Systems. Die verschiedenen angepassten Funktionen von vim gehen über den Rahmen dieses Artikels hinaus. (Hinweis: Alle in diesem Artikel erwähnten Befehle wurden auf Red Hat Enterprise Linux Server Version 6.1 getestet.)

Auswahl der Vim-Version

„Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Werkzeuge schärfen.“ Bei der Auswahl einer Vim-Version gilt der Grundsatz: „Verwenden Sie Vi nicht, wenn Sie Vim verwenden können; bleiben Sie nicht bei der alten Version, wenn Sie die neueste Version verwenden können.“ Vim bietet viele mehr Funktionen und Features als Vi, zum Beispiel Syntaxhervorhebung und Farbfunktionen. In Bezug auf Nutzungseffekt und Effizienz eignet sich Vim besser zum Bearbeiten derselben Datei; in Bezug auf die Version behebt die neue Version häufig einige Defekte und Mängel der alten Version. Dies erfordert, dass wir, wann immer möglich, die neueste Version von Vim verwenden.

Tipps:

Wenn Sie sich unter Linux als Root-Benutzer beim System anmelden, lädt der mit dem Befehl vi geöffnete Vim-Editor häufig nur die grundlegendsten Funktionen, und Funktionen wie Syntaxhervorhebung und Farbgebung fehlen grundsätzlich. Der Trick, um als Root alle Funktionen von Vim zu nutzen, besteht darin, den Vim-Editor mit dem Befehl vim zu öffnen.

Vorbereitende Schritte

Die hier erwähnten Optionen oder Konfigurationen befinden sich alle in der Vim-Startkonfigurationsdatei .vimrc im Home-Verzeichnis des Benutzers. Legen Sie die Optionen in Ihrer .vimrc-Datei wie folgt fest:
(Hinweis: vimrc-Dateien werden auch für die globale Konfiguration in Linux verwendet, z. B. /etc/vimrc oder /etc/vim/vimrc. Die in diesem Artikel erwähnte .vimrc-Datei bezieht sich auf die .vimrc-Datei im Home-Verzeichnis des Benutzers.)

Unter Linux:

  • Öffnen Sie die .vimrc-Datei mit Vim: vim ~/.vimrc
  • Kopieren Sie die Optionsliste am Ende dieses Artikels und fügen Sie sie in Ihre .vimrc-Datei ein.
  • Speichern und schließen (:wq)

(Es wird nicht empfohlen, Vim zum Bearbeiten der .vimrc-Datei zu verwenden, da das Einfügen wahrscheinlich nicht erfolgreich ist. Sie können den Gedit-Editor zum Bearbeiten der .vimrc-Datei wählen.)

Unter Windows:

  • Installieren Sie zuerst gvim
  • Öffnen Sie gvim
  • Klicken Sie auf "Bearbeiten" -> "Starteinstellungen", um die Datei _vimrc zu öffnen
  • Kopieren Sie die „Optionsliste“ am Ende dieses Artikels und fügen Sie sie in die Datei _vimrc ein.
  • Klicken Sie auf Datei -> Speichern

(Achten Sie darauf, dass Sie zum Bearbeiten der _vimrc-Datei nicht den in Windows integrierten Editor verwenden, da es sonst aufgrund unterschiedlicher Zeilenenden zu Problemen kommen kann.)

Als Nächstes werden wir uns eingehender mit den Optionen zur Verbesserung Ihrer Vim-Bearbeitungseffizienz befassen. Es ist im Wesentlichen in folgende Kategorien unterteilt:

  1. Einzüge und Tabulatoren
  2. Anzeige und Formatierung
  3. suchen
  4. Browsen und Scrollen
  5. Fluch
  6. Andere Optionen

1. Einrückungen und Tabulatoren

Sorgen Sie dafür, dass Vim beim Erstellen einer neuen Zeile die gleiche Einrückung wie in der vorherigen Zeile verwendet:

set autoindent

Verwenden Sie beim Erstellen neuer Zeilen intelligente Einrückungen, die hauptsächlich in Programmen wie C verwendet werden. Normalerweise sollten Sie beim Einschalten von Smartindent auch Autoindent einschalten:

set smartindent

Hinweis: Vim ist sprachempfindlich und seine Standardeinstellungen können sich zur Steigerung der Effizienz je nach der in der Datei enthaltenen Programmiersprache ändern. Es gibt viele Standardkonfigurationsoptionen, darunter axs cindent, cinoptions, indentexpr usw., die hier nicht beschrieben werden. syn ist ein sehr nützlicher Befehl, um die Syntax einer Datei festzulegen und den Anzeigemodus zu ändern.

(Hier steht syn für Syntax, mit der die von der Datei verwendete Programmiersprache festgelegt, die entsprechende Syntaxhervorhebung aktiviert und automatische Ereignisse (autocmd) ausgeführt werden können.)

Legen Sie die Breite der Tabulatorzeichen in der Datei fest (ausgedrückt in der Anzahl der Leerzeichen):

set tabstop=4

Legen Sie die Einzugslänge (in Anzahl Leerzeichen) für die Umschaltoperationen >> oder << fest:

set shiftwidth=4

Wenn Sie beim Bearbeiten von Dateien lieber Leerzeichen als Tabulatoren verwenden möchten, können Sie mit der folgenden Option dafür sorgen, dass Vim beim Drücken der Tabulatortaste Leerzeichen statt Tabulatoren verwendet.

set expandtab

Hinweis: Dies kann zu Problemen mit Programmiersprachen wie Python führen, die auf Tabulatorzeichen angewiesen sind. In diesem Fall können Sie die Option entsprechend dem Dateityp einstellen (siehe autocmd).

2. Anzeige & Formatierung

So zeigen Sie Zeilennummern vor jeder Zeile an:

set number

So umbrechen Sie eine Textzeile automatisch, wenn sie eine bestimmte Länge überschreitet:

set textwidth=80

So umbrechen Sie Text basierend auf der Anzahl der Spalten, gezählt von der rechten Seite des Fensters aus:

set wrapmargin=2

(Diese Option hat keine Wirkung, wenn die Textbreite-Option ungleich Null ist.)

Wenn der Cursor beim Durchlaufen der Datei über Klammern fährt, werden passende Klammern hervorgehoben:

set showmatch

3. Suche

Alle Übereinstimmungen der Suche hervorheben:

set hlsearch

Dynamische Anzeige passender Inhalte während der Suche:

set incsearch

Groß-/Kleinschreibung bei der Suche ignorieren:

set ignorecase

Um bei der Suche Groß- und Kleinschreibung zu berücksichtigen, wenn die Suche Großbuchstaben enthält, aktivieren Sie die Option „Ignorecase“:

set smartcase

Wenn der Dateiinhalt beispielsweise lautet:

prüfen

Prüfen

Wenn sowohl „Ignorecase“ als auch „Smartcase“ festgelegt sind, werden bei der Suche nach „Test“ diese beiden Inhalte gefunden und hervorgehoben:
Bei der Suche nach „Test“ wird nur die zweite Zeile hervorgehoben bzw. gefunden.

4. Surfen und Scrollen

Für ein besseres visuelles Erlebnis möchten Sie den Cursor vielleicht in der Mitte des Fensters statt in der ersten Zeile platzieren. Die folgenden Optionen halten den Cursor 5 Zeilen über und unter dem Fenster.

set scrolloff=5

Ein Beispiel:

Im ersten Bild ist scrolloff=0 und im zweiten Bild ist scrolloff=5.

Tipp: Das Setzen von Sidescrolloff ist sinnvoll, wenn Sie die Option Nowrap nicht setzen.

Zeigen Sie unten im Vim-Fenster eine permanente Statusleiste an, die beispielsweise den Dateinamen, die Zeilennummer und die Spaltennummer anzeigt:

set laststatus=2

5. Rechtschreibung

Vim verfügt über eine integrierte Rechtschreibprüfung, die für die Textbearbeitung und Codierung sehr nützlich ist. Vim kann den Dateityp erkennen und nur die Kommentare im Code einer Rechtschreibprüfung unterziehen. Verwenden Sie die folgende Option, um die englische Rechtschreibprüfung zu aktivieren:

set spell spelllang=en_us

(Chinesische, japanische oder andere ostasiatische Zeichen werden beim Einschalten der Rechtschreibprüfung normalerweise als falsch geschrieben markiert, da die Rechtschreibprüfung diese Sprachen nicht unterstützt. Sie können cjk zur Option spelllang hinzufügen, um diese Fehlermarkierungen zu ignorieren.)

6. Andere Optionen

Erstellen von Sicherungsdateien deaktivieren: Wenn diese Option aktiviert ist, erstellt Vim eine Sicherungskopie einer Datei, bevor sie überschrieben wird, und behält die Sicherungskopie, nachdem die Datei erfolgreich geschrieben wurde. Wenn Sie die Sicherungsdatei nicht behalten möchten, können Sie diese wie folgt schließen:

set nobackup

Erstellen einer Auslagerungsdatei deaktivieren: Wenn diese Option aktiviert ist, erstellt Vim beim Bearbeiten der Datei eine Auslagerungsdatei. Auslagerungsdateien werden verwendet, um Dateien im Falle von Abstürzen oder Nutzungskonflikten wiederherzustellen. Auslagerungsdateien sind versteckte Dateien, die mit . beginnen und mit .swp enden.

set noswapfile

Wenn Sie mehrere Dateien im selben Vim-Fenster bearbeiten und zwischen ihnen wechseln müssen. Standardmäßig ist das Arbeitsverzeichnis das Verzeichnis der ersten geöffneten Datei. Es ist sehr nützlich, das Arbeitsverzeichnis automatisch auf das Verzeichnis der bearbeiteten Datei umzustellen. So wechseln Sie automatisch das Arbeitsverzeichnis:

set autochdir

Vim verwaltet automatisch einen Bearbeitungsverlauf, sodass Änderungen rückgängig gemacht werden können. Standardmäßig ist der Verlauf nur bis zum Schließen der Datei gültig. Vim enthält eine Erweiterung, die es ermöglicht, den Rückgängig-Verlauf auch nach dem Schließen einer Datei beizubehalten. Dies bedeutet, dass vorherige Änderungen auch nach dem Speichern, Schließen und erneuten Öffnen einer Datei rückgängig gemacht werden können. Verlaufsdateien sind versteckte Dateien, die mit der Erweiterung .un~ gespeichert werden.

set undofile

Die Fehlermeldungsglocke funktioniert nur bei Fehlermeldungen:

set errorbells

Auf Wunsch können Sie auch optische Fehler einstellen:

set visualbell

Überraschung

Vim bietet Befehle in Lang- und Kurzform, die beide zum Festlegen oder Aufheben von Optionskonfigurationen verwendet werden können.

Die Langform der Autoindent-Option lautet:

set autoindent

Die Kurzform der Autoindent-Option lautet:

set ai

Um die aktuelle Einstellung einer Option anzuzeigen, ohne ihren aktuellen Wert zu ändern, verwenden Sie den Befehl mit einem ? am Ende in der Vim-Befehlszeile:

set autoindent?

Um die meisten Optionen zu deaktivieren oder abzubrechen, stellen Sie ihnen das Präfix „no“ voran:

set noautoindent

Optionen können für einzelne Dateien konfiguriert werden, ohne dass die globale Konfigurationsdatei geändert werden muss. Öffnen Sie bei Bedarf die Datei, geben Sie: ein und geben Sie anschließend den Set-Befehl ein. In diesem Fall ist die Konfiguration nur für die aktuelle Dateibearbeitungssitzung gültig.

Erhalten Sie Hilfe über die Befehlszeile:

:help autoindent

HINWEIS: Die hier aufgeführten Befehle wurden nur mit Vim Version 7.4 unter Linux und Vim Version 8.0 unter Windows getestet.

Diese nützlichen Befehle werden Ihr Vim-Erlebnis definitiv verbessern. Welche anderen nützlichen Befehle würden Sie empfehlen?

Optionsliste Kopieren Sie diese Optionsliste und fügen Sie sie in Ihre .vimrc-Datei ein:

"Einrückungen & Tabulatoren
Automatischen Einzug festlegen
SmartIndent festlegen
setze Tabstop=4
setze Shiftwidth=4
Expandtab festlegen
SmartTab festlegen
" Anzeige & Format
Nummer festlegen
setze Textbreite=80
setze Wrapmargin = 2
Showmatch festlegen
" Suchen
hlsearch festlegen
Incsearch festlegen
Groß-/Kleinschreibung ignorieren
Smartcase-Set
" Durchsuchen und Scrollen
setze scrolloff=5
setze letzten Status = 2
" Fluch
Zauberspruch festlegen Spelllang=en_us
" Verschiedenes
setze kein Backup
Noswapfile festlegen
Autochdir festlegen
Undofile festlegen
Visualbell einstellen
Fehlerglocken setzen

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So lösen Sie den verstümmelten chinesischen Code in vim unter Linux
  • Verwenden Sie Vim, um gerade oder ungerade Zeilen im Linux-System zu löschen
  • Grundlegende Betriebsmethoden von Linux Vim
  • So verwenden Sie vim unter Linux
  • Linux Vim-Bearbeitungsbefehlsmodus
  • Tutorial zur Verwendung von vim unter Linux
  • Detaillierte Erklärung zum Kennwortschutz von Dateien mit Vim unter Linux
  • So bedienen Sie die Editoren vi und vim unter Linux
  • Die Vollversion des gängigen Linux-Tools vi/vim

<<:  So lösen Sie das Problem „Unbekannte Spalte ‚Passwort‘ beim Zurücksetzen des MySQL-Root-Passworts

>>:  Native js realisiert das Ziehen und Ablegen des Neun-Quadrat-Rasters

Artikel empfehlen

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...

So migrieren Sie MySQL-Daten richtig nach Oracle

In der MySQL-Datenbank gibt es eine Tabelle Stude...

Detaillierte Erläuterung des Prozessmanagements im Linux-System

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

CSS-Tutorial: CSS-Attribut-Medientyp

Eines der wichtigsten Merkmale eines Stylesheets ...

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

1. MySQL herunterladen URL: https://dev.mysql.com...

Docker-Reinigungskiller/Docker-Overlay-Datei nimmt zu viel Speicherplatz ein

[Wenn ich mir all die Migrationsdateien im Intern...

Tutorial zur Installation der komprimierten MySQL8-Paketversion unter Win10

1 Laden Sie MySQL8 von der offiziellen Website he...

Detailliertes Tutorial zur Installation von Ubuntu 19.10 auf Raspberry Pi 4

Da einige Abhängigkeiten von OpenCV beim Ausführe...

Lösung für den internen Serverfehler Nginx 500

Als ich heute Nginx verwendete, trat ein 500-Fehl...

Beispielcode zur Installation von Jenkins mit Docker

Zwei Probleme, die bei der Installation von Docke...

Detaillierte Untersuchung von vue2.x - Erklärung der h-Funktion

Inhaltsverzeichnis Lösung, Zusammenfassen: Vue-Pr...

Analyse des Prinzips und der Verwendung der kontinuierlichen MySQL-Aggregation

Dieser Artikel veranschaulicht anhand von Beispie...