So kopieren Sie Text in die Zwischenablage in Vim

In diesem Artikel zeige ich Ihnen, wie Sie Text aus dem Vim-Editor in ein anderes Programm kopieren. Unser Ziel ist es, den Inhalt in die Zwischenablage zu kopieren.

Das Kopieren und Einfügen innerhalb des VIM ist mit dem Befehl yank oder mit Registern einfacher. Aber wenn es darum geht, in eine andere Anwendung zu kopieren, beispielsweise in einen Browser, benötigen wir zusätzliche Schritte. Hier erkläre ich zwei Methoden, um Text in die Zwischenablage Ihres Systems zu kopieren.

  • Durch die Installation von vim-gtk
  • Durch das Kompilieren von Vim

Methode 1: Durch die Installation von vim-gtk

Wie kopieren wir also vom Vim in ein anderes Vim-Fenster oder einen Browser? Standardmäßig verfügt Vim nicht über diese Möglichkeit, auf die Zwischenablage Ihres Systems zuzugreifen, aber diese Möglichkeit ist wirklich sehr einfach. Eine Möglichkeit besteht darin, einfach eine Version von Vim zu kompilieren, die Zugriff auf die Zwischenablage hat, eine andere faule ist, einfach zu installieren gvim (auch bekannt als vim-gtk).

Gvim ist eine grafische Version von Vim. Wenn Sie gvim installieren, gibt es dem normalen Terminal-vim seine Kopier- und Einfügefähigkeiten in Ihre Zwischenablage. Mit anderen Worten, es gibt Ihnen die Möglichkeit, in ein spezielles Register zu kopieren, das der Zwischenablage Ihres Systems entspricht. Sonderregister ist a +. Es ist wirklich nur ein Register, in das Sie Dinge kopieren können, und das es automatisch in Ihre Systemzwischenablage legt.

Um gvim (oder vim-gtk) zu installieren, führen Sie Folgendes aus:

$ sudo apt-get install vim-gtk

Betrachten wir ein example eine Linkadresse zu kopieren und in den Browser einzufügen. Bitte öffnen Sie unsere example Datei und navigieren Sie zur letzten Zeile. Nun müssen Sie den folgenden Befehl ausführen:

V"+y

wo:
+ ist die Zwischenablage Ihres Systems

Öffnen Sie Ihren Browser und drücken Sie Strg+V auf die gleiche Weise, wie Sie es normalerweise einfügen würden, und sehen Sie, dass es jetzt eingefügt ist. Wir können auf diese Site gehen und etwas davon abrufen, kopieren und in unseren Vim einfügen. Lassen Sie uns auf die gleiche Weise kopieren, wie wir es normalerweise mit ctrl+c. Jetzt können wir auf diese kopierte Zeile in Vim zugreifen, indem wir die folgenden Befehle ausführen:

"+p

Sie sehen, dass der Inhalt des Browsers erfolgreich in Vim eingefügt wird.

Methode 2: Durch Kompilieren von Vim

Eine andere Möglichkeit besteht darin, Vim zu kompilieren, um das Kopieren der Zwischenablage zu unterstützen. Das Standard-Vim hat es nicht unter der Haube. Um zu überprüfen, ob diese Option gültig ist, führen Sie bitte Folgendes aus:

vim --version | grep .xterm_clipboard -o

Wenn Sie so etwas erhalten: -xterm_clipboard

Dies bedeutet, dass das Kopieren in die Zwischenablage nicht unterstützt wird und Sie Ihre Vim kompilieren müssen. Erwähnenswert ist, dass nur die Vim-Version mit GUI den Zugriff auf die Zwischenablage unterstützt. Um Vim neu zu kompilieren, müssen Sie also zunächst die Kompilierungsabhängigkeiten von Vim abrufen und mercurial installieren:

$ sudo apt-get build-dep vim
$ sudo apt-get install mercurial

Holen Sie sich jetzt die Quelle:

$ sudo hg clone https://hg.256bit.org/vim

Wenn Sie diesen Repository-Klon bereits hatten, aktualisieren Sie ihn:

$ sudo hg pull
$ sudo hg update

Und dann prüfen Sie, ob Sie die neueste Version haben:

$ hg summary

Jetzt müssen Sie es kompilieren:

cd vim_source

./configure
--enable-perlinterp=dynamic
--enable-pythoninterp=dynamic
--enable-rubyinterp=dynamic
--enable-cscope
--enable-gui=auto
--enable-gtk2-check
--enable-gnome-check
--with-features=huge
--with-x
--with-compiledby="YourName <[email protected]>"
--with-python-config-dir=/usr/lib/python2.7/config

make && sudo make install

Das installiert es in /usr/local Weg. Bitte beachte, dass du am Ende zwei Vims hast: /usr/bin/vim ohne Zugriff auf Ihre Zwischenablage:

vim installiert in /usr/bin/vim

und /usr/local/bin/vim mit Zugriff auf Ihre Zwischenablage:

vim installiert in /usr/local/bin/vim installiert in /usr/local/bin/

Und mit gvim /usr/local/bin/gvim (mit einem Symlink zu /usr/local/bin/vim. Es unterstützt Zwischenablagen, unabhängig davon, ob Sie sich im GUI-Modus befinden oder nicht. Und Sie können immer den alten mit dem expliziten Pfad ausführen.

Sobald alles kompiliert ist, können Sie verwenden /usr/local/bin/vim um eine beliebige Datei zu öffnen und Text zu kopieren und einzufügen, wie wir es zuvor betrachtet haben, indem Sie das ‘+’-Register verwenden.

So speichern Sie Text im Register

Register sind kleiner Speicherplatz in Ihrem System, in dem die Inhalte gespeichert werden können, die Sie entnommen oder kopiert haben. Sie können viele Register verwenden, um verschiedene gerissene Inhalte zu speichern.

Verwenden Sie den folgenden Befehl, um eine Zeile auszuwählen und in einem ‘a’-Register zu speichern:

V"ay

wo:

V (Großbuchstabe V) – zum Markieren der gesamten Linie
” (doppeltes Anführungszeichen) – um auf das Register zuzugreifen
a – Namen registrieren
y – reißen (kopieren)

Und für das ‘b’-Register

V”by

Jetzt haben wir Text in zwei verschiedenen Registern gespeichert und können sie einfügen, und wir können sie in einer anderen Reihenfolge einfügen. Zum Beispiel können wir das ‘b’-Register einfügen, indem wir den folgenden Befehl ausführen:

“bp

wo:

p – einfügen

Fazit

In diesem Artikel haben wir zwei Möglichkeiten betrachtet, wie Sie den Zugriff auf Ihre Zwischenablage in Vim aktivieren können. Beide Optionen sind gültig und es scheint, dass die Installation des vim-gtk-Pakets schneller und effizienter ist als das Kompilieren von Vim.