So legen Sie die Maus in Vim fest und deaktivieren sie

So Legen Sie Die Maus In Vim Fest Und Deaktivieren Sie



Um die Maus im Vim-Editor einzustellen, verwenden Sie :setze Maus=a und um es zu deaktivieren, verwenden Sie :set mouse-=a Befehle. Mit diesen Befehlen können Sie die Mausoperationen im Vim-Editor einfach umschalten.

Der Vim-Editor ist so konzipiert, dass er nur über die Tastatur funktioniert, aber wenn es darum geht, Funktionen anzubieten, steht er jedem anderen fortgeschrittenen Editor in nichts nach, da Sie im Vim-Editor auch die Maus verwenden können.

Die Mausfunktion kann nützlich sein, wenn Sie von einem GUI-basierten Texteditor zu Vim wechseln oder wenn Sie mit geteilten Fenstern arbeiten und Schwierigkeiten haben, diese zu verwalten. Darüber hinaus kann Ihnen die Mausfunktion dabei helfen, schnell zwischen den Registerkarten zu wechseln, wenn Sie in mehreren Registerkarten arbeiten.







In diesem Tutorial werde ich untersuchen, wie man die Mausfunktion einstellt und wie man sie deaktiviert.



Maus in Vim einstellen

Um die Maus im Vim-Editor zu aktivieren, verwenden Sie :setze Maus=a Befehl im NORMAL-Modus.



: Satz Maus =a

Oder platzieren Sie set mouse=a im vimrc Datei mit dem folgenden Befehl, um die Mausfunktion dauerhaft zu aktivieren.





Echo „Setze Maus=a“ >> ~/. vimrc

Der A Mit der Option wird die Mausfunktion in allen Modi aktiviert. In einigen Fällen ermöglicht die Maus jedoch nicht die Verwendung von A Möglichkeit. Um dieses Problem zu lösen, verwenden Sie die :set mouse=nvi Befehl statt Verwendung A .

: Satz Maus =nvi

Sie können die Maus auch für andere Modi aktivieren:

N Aktivieren Sie die Maus nur für den NORMAL-Modus.
In Aktivieren Sie die Maus nur für den VISUAL-Modus.
ich Aktivieren Sie die Maus nur für den INSERT-Modus.
C Aktivieren Sie die Maus nur für den COMMAND-Modus.
H Aktivieren Sie die Maus für die Zeilenmodi NORMAL, VISUAL, INSERT und COMMAND, um die Hilfedatei zu bearbeiten.
A Aktivieren Sie die Maus für die Zeilenmodi NORMAL, VISUELL, EINFÜGEN und BEFEHL.
R Zur Anzeige der Eingabeaufforderungen und Eingabeaufforderungen.

Notiere dass der :setze Maus=a Der Befehl deaktiviert die Option zum Kopieren und Einfügen. Bitte lesen Sie den letzten Abschnitt, um dieser Einschränkung der Vim-Mausfunktionalität entgegenzuwirken.

Es gibt verschiedene andere Optionen, mit denen Sie das Vim-Mauserlebnis anpassen können, z Mausfokus , Mausfell , Und Mausform ; Um mehr über Vim-Mausoperationen zu erfahren, verwenden Sie den Hilfebefehl:

: helfen Maus

Mausfunktionen in Vim

Sie können die folgenden Aufgaben ausführen, wenn die Maus in Vim aktiviert ist:

  • Wählen Sie den Text aus, ohne den VISUELLEN Modus aufzurufen.
  • Ändern Sie die Größe der geteilten Fenster vertikal und horizontal.
  • Wechseln Sie die Registerkarten.
  • Schließen Sie die Registerkarten, indem Sie auf die Schaltfläche „X“ klicken.

Deaktivieren Sie die Maus in Vim

Zum Deaktivieren der Maus im Vim-Editor können mehrere Methoden verwendet werden. Die einfachste Methode ist jedoch die Verwendung von :set mouse-=a Befehl:

: Satz Maus - =a

Oder Sie können Folgendes verwenden:

: Satz Maus = „“

Oder schreiben Sie einfach nichts nach dem Gleichheitszeichen:

: Satz Maus =

Um die Mausfunktion dauerhaft zu deaktivieren, geben Sie einfach einen der oben genannten Befehle in das ein vimrc Datei.

Echo „setze maus-=a“ >> ~/. vimrc

Schalten Sie die Mausfunktion in Vim um

Die Mausfunktion kann beim Arbeiten mit geteilten Fenstern oder bei der Verwendung mehrerer Registerkarten nützlich sein. Der Nachteil der Aktivierung der Vim-Maus besteht jedoch darin, dass Sie kein Kopieren/Einfügen zum und vom Terminal außerhalb des Terminals durchführen können. Möglicherweise müssen Sie die Mausfunktion deaktivieren, um auf die Kopier-/Einfügefunktion zugreifen zu können.

Durch das Erstellen eines benutzerdefinierten Befehls oder einer Tastenkombination zum Umschalten der Mausfunktion kann das Problem behoben werden.

Funktion ! Maus ( )

Wenn & Maus == 'A'

Satz Maus - =a

Echo „Maus deaktiviert“

anders

Satz Maus =a

Echo „Maus aktiviert“

endif

Endfunk

Die Mouse()-Funktion & wird mit dem Schlüsselwort Maus verwendet, um auf den Wert der Option zuzugreifen. Als nächstes werden die bedingten Operatoren verwendet, um zu prüfen, ob die Maus aktiviert ist, und sie dann zu deaktivieren, und umgekehrt. Der Echo Der Befehl löst in der Statusleiste des Vim-Editors eine Meldung über den Status der Mausfunktionalität aus.

Fügen Sie die obige Funktion in das ein vimrc ablegen und verwenden :call Mouse() Befehl im Vim-Editor, um die Mausbedienung umzuschalten.

: Anruf Maus ( )

Der Anruf Der Befehl in Vim wird verwendet, um benutzerdefinierte Vim-Skriptfunktionen mit Argumenten aufzurufen. In Vim 9-Versionen ist die Anruf Der Befehl ist optional und die Funktion kann direkt durch Eingabe ihres Namens aufgerufen werden.

Mit dem folgenden Befehl können Sie die Vim-Funktion einer Taste zuordnen vimrc Datei:

noremap M : Anruf Maus ( )

Drücken Sie nun einfach die M Mit der Taste können Sie die Mausfunktion jederzeit aktivieren oder deaktivieren.

Mit der Maus in Vim kopieren und einfügen

Wie bereits erwähnt, deaktiviert die Einstellung „Maus“ für alle Modi (:set mouse=a) die Option „Kopieren und Einfügen“. Das Aktivieren der Option „Kopieren/Einfügen“ bei aktivierter Maus hängt vom Betriebssystem ab, mit dem Sie arbeiten.

Halten Sie unter macOS die Taste gedrückt fn Taste zum Auswählen und Kopieren des Textes. Der fn Die Taste blockiert vorübergehend die Mausfunktion im Vim-Editor. Unter Linux kann die gleiche Funktionalität durch die Verwendung von erreicht werden Schicht Schlüssel.

Abschluss

Die Vim-Mausfunktionalität kann in vielerlei Hinsicht nützlich sein, beispielsweise zur Steuerung der geteilten Fenster und zur Verwaltung mehrerer Registerkarten. Es kann durch Ausführen von aktiviert werden :setze Maus=a Befehl, während A zeigt an, dass die Mausfunktion für alle Modi aktiviert ist. Es kann jedoch auch für einen bestimmten Modus eingestellt werden, beispielsweise für die Verwendung im NORMAL-Modus N , für den INSERT-Modus verwenden ich, und für die Verwendung im VISUAL-Modus In . Um die Maus zu deaktivieren, verwenden Sie die :set mouse-=a Befehl, um es für alle Modi zu deaktivieren. Ich möchte eine Taste zum Umschalten der Mausfunktion zuordnen, da Sie möglicherweise keine Inhalte kopieren/einfügen können, wenn die Maus für Vim aktiviert ist. Um also die Funktion „Kopieren und Einfügen“ zu verwenden, können Sie die Mausfunktion jederzeit mit einer Taste umschalten.