Zsh Vim-Modus

Zsh Vim Modus



Der Zsh Vim-Modus oder Wir Mode kann durch Ausführen aktiviert werden bindkey -v Befehl oder platzieren Sie es in der schrumpfen Datei. Im Wesentlichen aktiviert dieser Befehl die Tastenkombinationen des Vi(m)-Editors für die Z-Shell. Sie können also die Vim-Modusumschaltung und Bewegungsbefehle direkt im Terminal außerhalb von Vim verwenden.

In diesem Tutorial werde ich den Zsh-VIM-Modus untersuchen, wie man ihn in Zsh und Oh My Zsh einrichtet und andere Optionen zur Verbesserung des Vim-Modus in Zsh besprechen.

Notiz: Typischerweise, Wir gestalten Begriff wird verwendet; In dieser Anleitung werde ich sowohl den VI-Modus als auch den VIM-Modus austauschbar verwenden.







Zsh Vim-Modus

Sie müssen mit der typischen Funktionalität von Vim vertraut sein, wenn Sie es zum Bearbeiten, Entwickeln oder Verwalten von Dokumenten verwenden. Vim verfügt über verschiedene Bearbeitungsmodi wie den Normal-, Einfüge- oder Befehlszeilenmodus. Vim verfügt auch über eigene Tastenkombinationen für die Dateinavigation. Wenn Sie die gleiche Erfahrung innerhalb der Z-Shell nutzen möchten, können Sie dies im vi-Modus tun. Diese Tastenkombinationen können auch für Z-Shell, Oh My Zsh und Bash festgelegt werden.



Notiz: Um die Anweisungen in diesem Handbuch auszuführen, verwende ich Linux (Ubuntu 22.04), auf dem das neueste Zsh installiert ist. Die in diesem Handbuch installierten Plugins sind Linux-spezifisch, sodass diese Befehle unter macOS nicht funktionieren.



Aktivieren Sie den Zsh Vim-Modus

Um den VIM-Modus vorübergehend in Zsh unter Linux oder macOS zu aktivieren, führen Sie Folgendes aus: bindkey -v Befehl.





bindkey - In

Um den permanenten VIM-Modus in Zsh einzurichten, öffnen Sie zunächst die schrumpfen Datei.

Es gibt zwei schrumpfen Dateien in Unix-ähnlichen Systemen, eine davon ist systemweit im /usw Verzeichnis und der andere ist benutzerdefiniert im heim Verzeichnis. Ich empfehle die benutzerspezifische Verwendung schrumpfen Datei, wenn Sie sie nicht in der finden können heim Verzeichnis können Sie es mit erstellen Berühren Sie ~/.zshrc Befehl.

berühren ~/. schrumpfen

Öffnen Sie nun die schrumpfen Datei in einem beliebigen Texteditor; Ich öffne es im Vim-Editor.

Sudo vim ~/. schrumpfen

Lege das bindkey -v im schrumpfen Datei.

bindkey - In

Wenn Sie vom Einfügemodus in den Normalmodus wechseln, kann es zu einer kleinen Verzögerung kommen. Um das Problem zu beheben, setzen Sie im Schlüssel-Timeout den Wert 1 schrumpfen Datei.

KEYTIMEOUT= 1

Speichern und beenden Sie nun die Datei mit :wq Befehl oder Drücken der Taste Umschalt+zz Schlüssel.

Wenden Sie nun die Änderungen an, indem Sie die Quellen angeben schrumpfen Datei mit dem folgenden Befehl.

Quelle ~/. schrumpfen

Starten Sie Zsh neu und der Zsh-VIM-Modus ist jetzt aktiviert.

Notiz: Der schrumpfen Die Datei ist ausgeblendet. Um die ausgeblendeten Dateien im Home-Verzeichnis anzuzeigen, verwenden Sie die ls -a Befehl. Alle Dateinamen, die mit einem Punkt beginnen, sind versteckte Dateien.

Verwenden des Zsh Vim-Modus

Es gibt keinen besonderen Hinweis auf die Aktivierung des VIM-Modus im Zsh; man muss es erleben. Der ich Mit der Taste kann das aktiviert werden einfügen Modus und die Esc Mit der Taste kann zur Standardeinstellung zurückgekehrt werden oder normal Modus.

Der Zsh-VIM-Modus ist wichtig, insbesondere beim Ändern der langen Befehle. Wenn Sie beispielsweise vergessen, das Sudo am Anfang der Zeile hinzuzufügen. Drücken Sie einfach Esc Zum eingeben der normal Modus und dann die 0 Bewegungsbefehl, um den Anfang der Zeile zu ermitteln. Jetzt können Sie Folgendes eingeben Sudo erneut durch Eingabe von einfügen Modus.

Um den Text auszuwählen, drücken Sie außerdem In Zum eingeben der visuell Modus. Um das Wort zu löschen, drücken Sie sagen , um das Wort zu drücken Ja, so ist es . Insgesamt können Sie alle Vim-Befehle recht bequem verwenden.

dd Um den Befehl zu löschen
jj Den Befehl entziehen
Vv Um den Befehl im Vim-Editor zur Bearbeitung zu öffnen
/ oder ? Zum Durchsuchen der Befehle im Verlauf
[Anzahl]x Um die Zeichen zu löschen
cc Löschen Sie den Befehl und aktivieren Sie den Einfügemodus
: Um die vi-mode-Befehle auszuführen

Notiz: Wenn Sie den Vim-Modus verwenden, können durch Drücken des Doppelpunkts über 400 Vim-Modus-Befehle im Zsh aufgelistet werden : und dann die Zurückkehren Schlüssel.

Verbessern Sie den Zsh Vim-Modus durch das Zsh-Vi-Mode-Plugin

Der Standard-VIM-Modus in Zsh ist gut, es fehlen ihm jedoch viele wichtige Funktionen. Beispielsweise gibt es keinen Hinweis auf einen Moduswechsel, was frustrierend sein kann. Um das Problem schnell zu beheben, würde ich die Installation empfehlen Zsh-Vi-Modus Plugin.

Um dieses Plugin zu erhalten, muss ein Zsh-Plugin-Manager installiert sein. Es gibt viele Zsh-Plugin-Manager wie Antigen, ZPlug, Zgen, Zinit und Zap. Für dieses Tutorial werde ich den Antigen-Plugin-Manager für Zsh installieren.

Es gibt verschiedene Methoden, den Antigen-Plugin-Manager zu installieren. Ubuntu verfügt über einen Standardpaketmanager namens APT, mit dem ich es installieren kann.

sudo apt install zsh - Antigen

Um es unter macOS zu installieren, verwenden Sie:

brew Antigen installieren

Weitere Installationsmethoden finden Sie unter Hier .

Nach der Installation des Plugin-Managers werde ich das installieren Zsh Wir Mode Plugin. Öffne das schrumpfen Datei und fügen Sie die folgenden Zeilen darin ein.

Quelle $ HEIM / Antigen . zsh

Antigenbündel Jeffreytse / zsh - Wir - Modus

Antigen gelten

Um den Installationsvorgang des Plugins abzuschließen, Quelle Die schrumpfen Datei.

Quelle ~/. schrumpfen

Jetzt ist das Plugin installiert; Also, wenn Sie in der sind normal Modus, in dem sich der Cursor befindet Block-Stil (▊) während drin einfügen Modus, in dem sich der Cursor befindet Balkenstil (▏) . Darüber hinaus wird die Textauswahl in Rot angezeigt. Alle diese Einstellungen können jedoch dank des Plugins angepasst werden.

Um mehr über die Funktionalitäten, Features und Anpassungsoptionen zu erfahren, lesen Sie Hier .

Aktivieren Sie den Vim-Modus in Oh My Zsh

Zsh ist wegen seiner Anpassbarkeit und erweiterten Funktionen beliebt. Wenn Sie Zsh-Benutzer sind, müssen Sie schnell auf Oh My Zsh umgestiegen sein. ein Open-Source-Projekt zur Verbesserung der Funktionalität von Vanilla Zsh.

Die Anpassungsoptionen in Oh mein Zsh sind endlos, was es für Zsh-Benutzer zu einer unmittelbaren Wahl macht. Sie können den Vim-Modus in Oh My Zsh auch mit aktivieren wir moderieren Plugin. Das Oh My Zsh hat ein Wir gestalten Plugin, das neben den Standardoptionen für den VI-Modus zusätzliche Funktionen bietet, z. B. eine Vim-Modusanzeige, verschiedene Cursorstile und andere Anpassungsoptionen.

Öffne das schrumpfen Datei im Vim-Editor.

Sudo vim ~/. schrumpfen

Setze das wir moderieren in der Plugins-Option.

Plugins= ( Wir - Modus )

Speichern und beenden Sie nun die Datei mit :wq Befehl und Quelle Es.

Quelle ~/. schrumpfen

Nun erhalten Sie verschiedene Hinweise zu Modi und Auswahl. Sie können auch die Cursoranzeige für verschiedene Modi ändern.

Der Normalwert wird durch angezeigt <<< auf der rechten Seite des Terminalfensters, während die Anzeige des Einfügemodus standardmäßig deaktiviert ist, aber durch Angabe im aktiviert werden kann schrumpfen Datei.

INSERT_MODE_INDICATOR= „%F{white}+%f“

Jetzt die + Das Zeichen erscheint als Anzeige für den Einfügemodus. Die Farbe und das Anzeigezeichen können geändert werden.

Lesen Sie mehr über die Anpassungsmöglichkeiten dieses Plugins unter Hier .

Deaktivieren Sie den Vim-Modus in Zsh

In manchen Situationen kann der VIM-Modus eine Hürde darstellen. Glücklicherweise kann es mit deaktiviert werden bindkey -e Befehl im Zsh.

bindkey - Es ist

Dieser Befehl aktiviert die standardmäßigen Emacs-Tastenkombinationen, jedoch vorübergehend für die aktuelle Sitzung. Um es dauerhaft zu machen, entfernen Sie das bindkey -v Befehl und ersetzen Sie es durch bindkey -e im schrumpfen Datei.

Abschluss

Der Vim-Modus in Zsh ermöglicht die Vim-ähnliche Tastenbindung in der Z-Shell. Es ermöglicht uns, die Befehle mithilfe der Vim-Tastenkombination zu bearbeiten und zu navigieren. Für einen normalen Vim-Benutzer kann es sehr nützlich sein. Darüber hinaus kann es einfach durch Platzieren aktiviert werden bindkey -v Befehl in der schrumpfen Datei. Dem Vanilla-VIM-Modus fehlen viele Funktionalitäten, diese Lücke kann jedoch mit Hilfe von Plugins geschlossen werden. Der VIM-Modus ist auch für Oh My Zsh verfügbar; Auch hier verbessern Oh My Zsh-Plugins das grundlegende Vim-Modus-Erlebnis.