2016-07-10 15 views
0

Ich bin mit einem seltsamen Problem festgefahren. Ich versuche, eine Zeile von einer Datei in eine andere zu kopieren (yy) und einzufügen (p) (im geteilten Bildschirm). Es sieht nicht so aus, als ob es funktioniert. Allerdings funktioniert yy, p in der gleichen Datei und mit einer anderen Datei in einem anderen "Tab" geöffnet. Wäre wirklich hilfreich, wenn mir jemand sagen könnte, wie ich das beheben kann. Die Ausgaben viel Zeit dieses :(Festsetzungvim: Yanking funktioniert nicht zwischen Datei

Danke, Omkar

+0

ist es die gleiche Sache, wenn Sie die zwei Akten mit 'vim -o file1 öffnen file2' ?? –

+0

@Menix Ja, ist es. –

+1

Neugierig. Mit vim 7.3 unter Mac OS X 10.11.5 kann ich 'yy' in einer Datei verwenden, um eine einzelne Zeile zu ziehen, und dann zur nächsten Datei (': n') gehen und 'p' oder' P' verwenden, um zu ziehen das Material zerrte. Mit ': set all' gibt es keine Informationen über' clipboard'. Daher muss ich nicht die Antwort verwenden, um das Ergebnis zu erzielen. Das heißt: 'set clipboard = unnamed' erzeugt keine Warnung und scheint dem grundlegenden Verhalten keinen Schaden zuzufügen. Seltsamerweise neugierig: 'vim --version' spezifiziert (teilweise)' normale Version ohne GUI. Features enthalten (+) oder nicht (-): ... -clientserver -clipboard + cmdline_compl ... '. –

Antwort

0

Sie auch einen benannten Puffer verwenden können, wenn Sie mit "ayy und setzen mit "ap reißen können Sie. Jank und setzen von irgendeinem Puffer zu irgendeinem anderen Puffer in Ihrer vim Sitzung Sie können irgendeinen anderen Buchstaben anstelle von a als der Name des Puffers verwenden

+0

Hatte das nicht versucht. Danke für die Information –

0

Das funktionierte. set clipboard=unnamed

+1

Sie haben nicht erwähnt, wie Sie Vim ausführen. Wenn Sie verschiedene Instanzen von Vim in separaten Terminal-Registerkarten/Fenstern oder in verschiedenen screen/tmux-Fenstern/-Panels ausführen, funktioniert das Kopieren/Einfügen von einer Instanz in eine andere nicht mit den Standardeinstellungen. Es funktioniert nur zwischen den Puffern der gleichen Vim-Instanz. Die Einstellung 'Zwischenablage = unbenannt' bewirkt, dass Vim die System-Zwischenablage verwendet, wenn Sie in das Standardregister (unbenannt) springen, weshalb es für Sie mit dieser Einstellung funktioniert. – Paul

+0

Ich führe vim auf demselben Terminal. Ich hatte zwei Registerkarten in vim geöffnet und in einem der Tabs hatte ich zwei Dateien in einem geteilten Bildschirm geöffnet. Ich habe das in der vorherigen Version von vim jedoch nie gesehen. Anyways Problem gelöst. Dies löste sogar mein Problem des Kopierens von Text aus vim in Linux in Windows, da es die System-Zwischenablage verwendete. Danke für die Hilfe noch einmal! –