Vim ist ein leistungsstarker Texteditor, der von vielen Programmierern und Autoren wegen seiner Features und Effizienz verwendet wird. Eine nützliche Funktion besteht in der Fähigkeit, auf die Zwischenablage und ihren Inhalt in mehreren Vim-Instanzen zuzugreifen und zu teilen.
In diesem Artikel werden wir erfahren, wie man in Vim auf die Zwischenablage zugreifen und die Zwischenablage effizient vom Linux-Terminal verwalten kann.
Was ist Zwischenablage-Zugriff in Vim?
Zwischenablage-Zugriff in Vim ermöglicht das Kopieren und Einfügen von Text zwischen verschiedenen Vim-Instanzen oder sogar zwischen Vim und anderen Anwendungen. Standardmäßig hat Vim möglicherweise keinen Zugriff auf die System-Zwischenablage, daher müssen Sie einige Änderungen vornehmen, um diese Funktion zu aktivieren.
Es gibt im Allgemeinen zwei Zwischenablagen in Linux-Systemen:
- Primäre Zwischenablage: Dies ist die Standard-Zwischenablage, die automatisch gewählten Text speichert. Sie können sie mit dem Mauszeiger in der Mitte des Mauszeigers speichern.
- Zwischenablage (X11-Zwischenablage): Diese Zwischenablage nutzen die meisten grafischen Anwendungen und Sie können sie typischerweise mit Tastenkombinationen wie
Strg + C
zum Kopieren undStrg + V
zum Einfügen verwenden.
Prüfen Sie auf Zwischenablageunterstützung in Vim
Zuerst stellen Sie sicher, dass Sie eine Version von Vim haben, die Zwischenablage-Zugriff unterstützt.
vim --version | grep clipboard

Wenn du +clipboard
siehst, bedeutet das, dass Vim eine Zwischenablageunterstützung hat. Wenn du -clipboard
siehst, musst du eine Version von Vim mit Zwischenablageunterstützung installieren, wie z.B. vim-gtk, vim-gnome oder vim-athena.
Installation von Vim mit Zwischenablageunterstützung
Wenn du eine Version mit Zwischenablageunterstützung installieren musst, kannst du den folgenden entsprechenden Befehl für deine spezielle 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]
Verwendung der Zwischenablage in Vim
Sobald du die richtige Version von Vim installiert hast, kannst du die Zwischenablage in Vim verwenden, indem du folgende Schritte durchführst:
Kopieren in die Zwischenablage
Um Text von Vim in die System-Zwischenablage zu kopieren, verwende den folgenden Befehl:
- Visueller Modus: Gehe in den visuellen Modus ein, indem du
v
(für Zeichenauswahl) oderV
(für Zeilenauswahl) drückst. - Textauswahl: Nutze die Pfeiltasten oder
h
,j
,k
,l
, um den Text auszuwählen, den du kopieren möchtest. - In Zwischenablage kopieren: Drücke “
+y
(Doppelzitat gefolgt von einem Pluszeichen undy
für Ziehen).
Einfügen aus der Zwischenablage
Um Text aus der Zwischenablage in Vim einzufügen, verwende den folgenden Befehl:
- Platziere den Cursor an der Stelle, an der du den Text einfügen möchtest.
- Drücken Sie „
+p
“ (Doppelte Anführungszeichen gefolgt von einem Plus-Zeichen undp
für put).
Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie Sie kopieren und einfügen:
1. Eröffnen Sie eine neue Instanz von Vim:
vim file1.txt
2. In file1.txt
, tippen Sie einige Text:
Hello, this is Vim.
3. Wählen Sie den Text mit v
und verwenden Sie „+y
“, um ihn zu kopieren.
4. Öffnen Sie eine andere Instanz von Vim mit einer anderen Datei:
vim file2.txt
5. Setzen Sie den Cursor in file2.txt
und drücken Sie „+p
“, um den kopierten Text einzufügen.
Verwendung der System-Zwischenablage mit mehreren Vim-Instanzen
Sie können die System-Zwischenablage verwenden, um Text zwischen verschiedenen Instanzen von Vim und anderen Anwendungen zu teilen.
Aufruf von Zwischenablageinhalt aus dem Terminal
Sie können auch Zwischenablageinhalte aus dem Terminal mit Befehlen wie xclip
oder xsel
aufrufen.
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 aus dem Terminal in die Zwischenablage kopieren:
cat filename.txt | xclip -selection clipboard
Einfügen aus der Zwischenablage über das Terminal
Um Zwischenablageinhalte in eine Datei einzufügen, können Sie verwenden:
xclip -selection clipboard -o > filename.txt
Fazit
Zugriff auf Zwischenablageinhalte über mehrere Instanzen von Vim ist eine nützliche Funktion, die Ihre Produktivität verbessern kann. Indem Sie die Zwischenablageunterstützung in Vim aktivieren und die richtigen Befehle verwenden, können Sie leicht Text zwischen verschiedenen Dateien und Anwendungen kopieren und einfügen.
Mit zusätzlichen Werkzeugen wie xclip kann man die Zwischenablage direkt aus dem Terminal verwalten. Jetzt kann man mit Vim effizienter arbeiten und die ganze Stärke seiner leistungsfähigen Features ausschöpfen!