Kopieren von Text aus Vim in ein anderes Format ohne Unterstützung für die Zwischenablage von Vim

4

Ich habe versucht, Text aus dem Vim-Fenster zu kopieren, aber es funktioniert nicht. Entscheidungen, die ich mit Google gefunden habe, haben auch nicht geholfen. Zum Beispiel mit den Registern "*" und "+.

Die Version von Command Vim ist (Ubuntu 12.04. Vim 7.3):

vim --version | grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
 -xterm_clipboard -xterm_save 

Kannst du mir helfen, es zu lösen? Soll ich eine andere vim-Version verwenden oder gibt es irgendwelche Methoden, um Text von Vim in etwas anderes zu kopieren?

edem
quelle

Antworten:

6

Möglicherweise verwenden Sie vim-tiny.

Machen

$ vim --version | grep version

und das Ergebnis zurückmelden.

Wenn Sie "tiny" verwenden, sollten Sie eine korrekte Version installieren.

Versuchen

$ sudo apt-get install vim-nox

und / oder

$ sudo apt-get install vim-gnome
romainl
quelle
Ich habe vim-gnome installiert und jetzt unterstützt Vim die Zwischenablage. "* und andere Methoden zur Verfügung. Vielen Dank für die Antwort!
2

Besser, wenn Sie nur eine vollständigere Version von vim mit allen erforderlichen Inhalten installieren. Wenn Sie dies jedoch aus irgendeinem Grund nicht tun können, haben Sie mindestens zwei Möglichkeiten: Öffnen Sie die Datei in einem anderen Ordner (z. B. gedit) und kopieren Sie sie von dort oder verwenden Sie sie xclipoder xselum den gewünschten Text in die Zwischenablage zu kopieren. Anwendungsbeispiel:

:'<,'>w !xclip -i

Um einen visuell ausgewählten Zeilenbereich an die Zwischenablage zu senden (standardmäßig: Primär- / Mauspuffer, auf den *in vim Bezug genommen wird, verwenden Sie -sel clipzusätzliche Argumente, um diesen in Zwischenablage, auf den Bezug genommen wird, zu ändern +) und

:call system('xclip -i', @")

Senden eines Standardregisters ( ") in die Zwischenablage.

ZyX
quelle