Website-Suche

So kopieren und fügen Sie in Vim ein: Zugriff auf die Zwischenablage unter Linux


Vim ist ein leistungsstarker Texteditor, den viele Programmierer und Autoren aufgrund seiner Funktionen und Effizienz verwenden. Eine nützliche Funktion ist die Möglichkeit, über mehrere Vim-Instanzen hinweg auf den Inhalt der Zwischenablage zuzugreifen und diese zu teilen.

In diesem Artikel erfahren Sie, wie Sie den Zugriff auf die Zwischenablage in Vim aktivieren und den Inhalt der Zwischenablage effektiv vom Linux-Terminal aus verwalten.

Was ist der Zugriff auf die Zwischenablage in Vim?

Durch den Zugriff auf die Zwischenablage in Vim können Sie Text zwischen verschiedenen Vim-Instanzen oder sogar zwischen Vim und anderen Anwendungen kopieren und einfügen. Standardmäßig hat Vim möglicherweise keinen Zugriff auf die Systemzwischenablage, daher müssen Sie einige Änderungen vornehmen, um diese Funktion zu aktivieren.

In Linux-Systemen gibt es im Allgemeinen zwei Zwischenablagen:

  • Primäre Zwischenablage: Dies ist die Standard-Zwischenablage, die ausgewählten Text automatisch speichert. Sie können es mit der mittleren Maustaste einfügen.
  • Zwischenablage (X11-Zwischenablage): Diese Zwischenablage wird von den meisten grafischen Anwendungen verwendet und Sie greifen normalerweise mit Tastenkombinationen wie Strg + C zum Kopieren und Strg + V darauf zu zum Einfügen.

Überprüfung auf Unterstützung für die Zwischenablage in Vim

Stellen Sie zunächst sicher, dass Sie über eine Version von Vim verfügen, die den Zugriff auf die Zwischenablage unterstützt.

vim --version | grep clipboard

Wenn Sie +clipboard sehen, bedeutet dies, dass Vim die Zwischenablage unterstützt. Wenn -clipboard angezeigt wird, müssen Sie eine Version von Vim mit Unterstützung für die Zwischenablage installieren, z. B. vim-gtk, vim-gnome, oder vim-athena.

Vim mit Zwischenablage-Unterstützung installieren

Wenn Sie eine Version mit Zwischenablageunterstützung installieren müssen, können Sie den folgenden entsprechenden Befehl für Ihre spezifische Linux-Distribution verwenden.

sudo apt install vim-gtk3        [On Debian, Ubuntu and Mint]
sudo dnf install vim-X11         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add vim                 [On Alpine Linux]
sudo pacman -S gvim              [On Arch Linux]
sudo zypper install vim-X11      [On OpenSUSE]    
sudo pkg install vim             [On FreeBSD]

Verwenden der Zwischenablage in Vim

Sobald Sie die richtige Version von Vim installiert haben, können Sie die Zwischenablage in Vim verwenden, indem Sie die folgenden Schritte ausführen:

Kopieren in die Zwischenablage

Um Text von Vim in die Systemzwischenablage zu kopieren, verwenden Sie den folgenden Befehl:

  • Visueller Modus: Rufen Sie den visuellen Modus auf, indem Sie v (zur Zeichenauswahl) oder V (zur Zeilenauswahl) drücken.
  • Text auswählen: Verwenden Sie die Pfeiltasten oder h, j, k, l, um Wählen Sie den Text aus, den Sie kopieren möchten.
  • In die Zwischenablage kopieren: Drücken Sie „+y (doppelte Anführungszeichen, gefolgt von einem Pluszeichen und y für Ziehen).

Einfügen aus der Zwischenablage

Um Text aus der Zwischenablage in Vim einzufügen, verwenden Sie den folgenden Befehl:

  • Platzieren Sie den Cursor an der Stelle, an der Sie den Text einfügen möchten.
  • Drücken Sie „+p (doppelte Anführungszeichen gefolgt von einem Pluszeichen und p für put).

Hier ist ein einfaches Beispiel, um das Kopieren und Einfügen zu veranschaulichen:

1. Öffnen Sie eine neue Instanz von Vim:

vim file1.txt

2. Geben Sie in file1.txt einen Text ein:

Hello, this is Vim.

3. Wählen Sie den Text mit v aus und kopieren Sie ihn mit „+y“.

4. Öffnen Sie eine andere Instanz von Vim mit einer anderen Datei:

vim file2.txt

5. Platzieren Sie den Cursor in file2.txt und drücken Sie „+p“, um den kopierten Text einzufügen.

Verwenden der Systemzwischenablage mit mehreren Vim-Instanzen

Sie können die Systemzwischenablage verwenden, um Text zwischen verschiedenen Instanzen von Vim und anderen Anwendungen auszutauschen.

Zugriff auf den Inhalt der Zwischenablage über das Terminal

Sie können vom Terminal aus auch mit Befehlen wie xclip oder xsel auf den Inhalt der Zwischenablage zugreifen.

sudo apt install xclip         [On Debian, Ubuntu and Mint]
sudo yum install xclip         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add xclip             [On Alpine Linux]
sudo pacman -S xclip           [On Arch Linux]
sudo zypper install xclip      [On OpenSUSE]    
sudo pkg install xclip         [On FreeBSD]

Kopieren in die Zwischenablage über das Terminal

Sie können den Inhalt einer Datei direkt vom Terminal aus in die Zwischenablage kopieren:

cat filename.txt | xclip -selection clipboard

Einfügen aus der Zwischenablage über das Terminal

Um den Inhalt der Zwischenablage in eine Datei einzufügen, können Sie Folgendes verwenden:

xclip -selection clipboard -o > filename.txt
Abschluss

Der Zugriff auf den Inhalt der Zwischenablage über mehrere Instanzen von Vim hinweg ist eine wertvolle Funktion, die Ihre Produktivität steigern kann. Durch die Aktivierung der Zwischenablageunterstützung in Vim und die Verwendung der richtigen Befehle können Sie problemlos Text zwischen verschiedenen Dateien und Anwendungen kopieren und einfügen.

Mit den zusätzlichen Tools wie xclip können Sie den Inhalt der Zwischenablage direkt vom Terminal aus weiter verwalten. Jetzt können Sie effizienter mit Vim arbeiten und seine leistungsstarken Funktionen optimal nutzen!

Verwandte Artikel: