GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ich Vim als meinen Standardeditor unter Linux konfiguriere

Ich benutze Linux seit etwa 25 Jahren und Unix davor einige Jahre. Während dieser Zeit habe ich Vorlieben für einige Tools entwickelt, die ich täglich benutze. Eines der wichtigsten Werkzeuge, die ich verwende, ist der Vim-Editor.

Ich habe angefangen, Vi zu verwenden, als ich Anfang der 90er Jahre Solaris lernte, weil mir gesagt wurde, dass es immer auf jedem System verfügbar sein würde, was meiner Erfahrung nach zutrifft. Ich habe andere Editoren ausprobiert, und alle machen den Job. Ich finde jedoch, dass Vim für mich am besten funktioniert, und ich benutze es so oft, dass mein Vim-Muskelgedächtnis mich veranlasst, zu versuchen, seine Befehlstastenanschläge sogar mit anderen Editoren zu verwenden.

Außerdem mag ich Vim einfach sehr.

Viele Konfigurationsdateien verwenden Vi anstelle von Vim, und Sie können vi ausführen Befehl. Die vi Befehl ist ein Link zu vim .

Viele Linux-Tools verwenden Editoren, die Nano, Emacs oder Vim emulieren oder einfach aufrufen. Einige andere Tools ermöglichen es Benutzern – wie denen mit klaren Einstellungen –, auf ihren bevorzugten Editor zu verlinken. Die beiden Beispiele, die mich am meisten betroffen haben, waren die Bash-Befehlszeilenbearbeitung, die standardmäßig Emacs verwendet, und der Textmodus-E-Mail-Client Alpine, der standardmäßig den Pico-Editor verwendet. Tatsächlich wurde der Pico-Editor explizit für die Verwendung im Pine-E-Mail-Client geschrieben, dem Vorgänger von Alpine.

Nicht alle Programme, die externe Editoren verwenden, sind konfigurierbar. Einige verwenden nur den vom Entwickler angegebenen Editor. Für konfigurierbare Anwendungen gibt es verschiedene Methoden zur Auswahl Ihres bevorzugten Editors.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Linux-Befehlszeilenbearbeitung

Neben der eigentlichen Bearbeitung von Textdateien ist das andere Tool, das ich verwende, das am meisten Bearbeitung erfordert, die Bash-Shell. Der Standard-Bash-Editor ist Emacs. Obwohl ich Emacs verwendet habe, bevorzuge ich definitiv Vim. Vor so vielen Jahren habe ich den Standard-Bearbeitungsstil für die Bash-Befehlszeilenbearbeitung von Emacs auf Vim umgestellt, was für mich viel komfortabler ist.

Es gibt mehrere Möglichkeiten, Bash zu konfigurieren. Sie können eine lokale Konfigurationsdatei wie /home/yourhomedirectory/.bashrc verwenden , die nur die Standardeinstellung für Ihr Benutzerkonto ändert und nicht für andere Benutzer auf demselben System. Ich ziehe es vor, diese Art von Änderungen global vorzunehmen, was im Grunde genommen mein persönliches Konto und Root bedeutet. In diesem zweiten Fall können Sie Ihre eigene Konfigurationsdatei erstellen und in /etc/profile.d ablegen Verzeichnis.

Ich habe eine Datei namens myBashConfig.sh hinzugefügt nach /etc/profile.d . Es gibt Dateien für alle installierten Shells in /etc/profile.d Verzeichnis. Beim Start einer Terminalsitzung liest jede Shell nur die Dateien, die für sie bestimmt sind, basierend auf den Dateinamenerweiterungen. Beispielsweise liest die Bash-Shell nur die Dateien mit einem .sh Erweiterung.

<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>

Die Zeile set -o vi in diesem globalen Bash-Konfigurationsdateisegment legt Vi als Standardeditor fest. Das -o Option auf diesem Set Der Befehl definiert vi als Editor. Sie müssen alle laufenden Bash-Sitzungen schließen und neue öffnen, damit dies wirksam wird.

An diesem Punkt können Sie nun alle Ihre vertrauten Vim-Bearbeitungsbefehle verwenden, einschließlich der Cursorbewegung. Drücken Sie einfach die Esc-Taste Taste, um in den Vim-Bearbeitungsmodus zu gelangen. Ich mag besonders die Möglichkeit, b zu verwenden mehrmals, um den Cursor mehrere Wörter zurück zu bewegen.

Vim als Standard für andere Programme festlegen

Einige Linux-Befehlszeilentools und -programme überprüfen den $EDITOR Umgebungsvariable, um zu bestimmen, welcher Editor verwendet werden soll. Sie können den aktuellen Wert dieser Variablen mit dem folgenden Befehl selbst überprüfen. Ich habe dies auf einer meiner neu installierten virtuellen Maschinen gemacht, um zu überprüfen, was die Standardeinstellung tatsächlich ist.

# echo $EDITOR
/usr/bin/nano
#

Standardmäßig prüfen Fedora-Programme den $EDITOR Die Umgebungsvariable verwendet den Nano-Editor. Hinzufügen der Zeile EDITOR=vi wie im obigen Snippet gezeigt zu myBashConfig.sh ändert den Standard auf den Vi (Vim)-Editor. Nicht alle Kommandozeilenprogramme, die einen externen Editor verwenden, prüfen diese Umgebungsvariable.

E-Mail in Alpine bearbeiten

Vor ein paar Wochen habe ich entschieden, dass Pico für mich als E-Mail-Editor einfach nicht gut funktioniert. Ich konnte es zum Laufen bringen und tat es einige Zeit, nachdem ich von Thunderbird zu Alpine gewechselt war. Ich stellte fest, dass Pico mir im Weg stand, als ich versuchte, Vim-Tastenkombinationen zu verwenden, was meine Produktivität beeinträchtigte.

Ich habe in der Alpine-Hilfe gelesen, dass es möglich ist, den Standardeditor zu ändern. Ich beschloss, es zu Vim zu ändern. Das ist eigentlich ganz einfach.

Drücken Sie im Alpine-Hauptmenü auf S drücken, um das Setup aufzurufen, und dann C zur Konfiguration. In den Composer-Einstellungen Wählen Sie im Abschnitt Alternativen Editor aktivieren aus und Alternativen Editor implizit aktivieren Elemente mit einem X . Einige Seiten weiter unten in den Erweiterten Benutzereinstellungen finden Sie den Editor Linie. Es sollte so aussehen, wenn es nicht bereits geändert wurde.

Editor    = <No Value Set>

Markieren Sie diesen Editor Linie mit dem Cursorbalken und drücken Sie Enter um die Zeile zu bearbeiten. Ändern Sie zu vim , drücken Sie Eingabe , und drücken Sie dann E Taste zum Beenden und Y um die vorgenommenen Änderungen zu speichern.

Um eine E-Mail-Nachricht mit Vim zu bearbeiten, geben Sie einfach den E-Mail-Text ein und Vim startet automatisch, genau wie Pico. Alle meine bevorzugten Bearbeitungsfunktionen sind vorhanden, weil es tatsächlich Vim verwendet. Sogar das Esc :wq Die Reihenfolge zum Beenden von Vim ist dieselbe.

Abschließende Gedanken

Ich bevorzuge Vim gegenüber anderen Editoren, und diese Änderungen an meinem System machen es als Standard in Programmen verfügbar, die standardmäßig einen anderen Editor verwenden. Einige Programme verwenden den $EDITOR Umgebungsvariable, sodass Sie diese Änderung nur einmal vornehmen müssen. Andere Programme wie Alpine haben Benutzerkonfigurationsoptionen, die Sie für jedes Programm einzeln einstellen müssen.

Diese Möglichkeit, Ihren bevorzugten externen Editor auszuwählen, steht ganz im Einklang mit dem Grundsatz der Unix-Philosophie:„Jedes Programm sollte eine Sache tun und es gut machen.“ Warum einen weiteren Editor schreiben, wenn es mehrere vollkommen gute gibt? Und es entspricht auch dem Grundsatz der Linux-Philosophie:„Verwenden Sie Ihren bevorzugten Editor.“

Natürlich können Sie Ihren Standard-Textmodus-Editor in Nano, Pico, EMACS oder einen anderen bevorzugten Editor ändern.


Linux
  1. So beenden (Quit) Sie den Linux Vim/Vi-Editor

  2. So löschen Sie eine Zeile in Vim unter Linux

  3. So konfigurieren Sie die Virtualisierung unter Redhat Linux

  4. So finden Sie die Standard-Gateway-IP in Linux

  5. Wie füge ich einen Befehl im vim-Editor hinzu?

So installieren Sie den neuesten Vim-Editor unter Linux

So installieren Sie den neuesten Vim-Editor in Linux-Systemen

So konfigurieren Sie Linux als statischen Router

So installieren Sie Vim auf Ubuntu

So installieren Sie den Notepad ++ Editor unter Linux Mint

So installieren Sie den vim-Editor unter Rocky Linux 8