Wie kopieren Sie den text aus vim-editor mit vim-Befehlszeile?
Ich wollen, wählen Sie den text aus der vim-editor, habe ich versucht, den Befehl :%y+
aber immer Fehler E850: Invalid register name
. Bekomme ich mit diesem Befehl aus dieser link. Bitte helft mir, wie Sie zu kopieren Sie den text aus Datei, die Sie öffnen in vim. Sie sind mit yank, was bedeutet es..
- Sie wollen, um den text auszuwählen, oder suchen Sie es?
- Benötigen Sie einen grafischen Vim wie MacVim oder gVim oder terminal Vim kompiliert mit
+xterm_clipboard
(siehevim --version
), um+
registrieren. Was genau wollen Sie tun? - Versuchen nano statt Vim.
- Was wollen Sie tun, wirklich? Sie sind mit einem "Ruck" (also "kopieren") - Befehl, wenn Sie sagen, Sie wollen "wählen" der text, aber dann muss man sich Fragen, wie Sie zu "suchen" den text ein. Das sind 3 unterschiedliche Aufgaben!
- sorry ich meinte die Option nicht suchen. bitte oben abstimmen..
- sorry ich meinte die Option nicht suchen. bitte oben abstimmen.
- OK, das klärt die eine Sache. Aber, warum tun Sie müssen tun, eine visuelle Auswahl aus der command-line? Was willst du mit dieser Auswahl?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem. Weiß nicht, warum du so viele nach unten Stimmen.
Das problem ist, dass du Sie noch nicht installiert
vim-gnome
dauert etwa 24 MB und fügt eine Funktion hinzu, um die eingebaute vim.dann ist dein Befehl funktioniert.
%yy+
Dieser Befehl kopiert den text in die system-Zwischenablage.*
oder+
blind gegenüber der Tatsache, dass ohne diese Register werden nur piep sagen oderInvalid register name
.%y+
. linkTLDR: Wenn Sie wollen, um text zu kopieren in Vim in die Zwischenablage des Systems geben Sie ggVG"*y. Erklärung weiter unten...
Vim läuft im terminal und je nachdem, wie Sie es sind, und welche Art von Vim, die Sie ausführen, es ist nicht wirklich entwickelt, für Sie zum markieren von text mit der Maus und kopieren Sie und fügen Sie in der traditionellen Weise.
Wenn Sie möchten, wählen Sie den gesamten text mithilfe von Vim verwenden Sie dann ggVGy (beachten Sie die groß - VG in der Mitte). Dieser Befehl bewegt den cursor an den Anfang der Datei, in der visual mode, geht ans Ende der Datei (also auswählen den gesamten text) und dann die Amis (Kopien) es. Sie können dann mit p zu setzen (einfügen) mit diesem code aber nur innerhalb von Vim.
Wenn Sie möchten, kopieren Sie in die Zwischenablage zu verwenden, irgendwo außerhalb von Vim dann versuchen Sie dies:
Wählen Sie zunächst alles, was mit den Befehlen oben beschriebenen aber ohne den letzten y: (ggVG). Dann drücken Sie die Taste "*y. Diese sollte jetzt kopieren Sie es auf Ihrem Betriebssystem die Zwischenablage, und Sie können nur einfügen (Strg/Cmd+v), wohin Sie wollen außerhalb von Vim. Dies kann variieren, je nachdem, welche Einstellungen Sie haben, für Vim, aber es sollte funktionieren.
Eine kurze Erklärung der Befehle. gg springt zum Anfang der Datei. V betritt den visuellen Modus von Linien. G springt zum Ende der Datei. y Amis (Kopien) der text aber nicht in die Zwischenablage. p puts (Pasten) den text.
Fortgeschrittene (D. H. kühl) Sachen:
" können Sie den Zugriff registriert. Zum Beispiel "a bietet Zugang zu registrieren.
Den
*
ist die system-Zwischenablage, so dass"*
bietet Zugriff auf die system-Tastatur. Daher"*y
Amis in die Zwischenablage des Systems.Während es gibt eine große Erklärung, wie nutzen der Zwischenablage des Systems in vim, es klingt wie Sie nur Schwierigkeiten haben, Ihre vim verwenden, um den Zugriff auf die Zwischenablage in den ersten Platz. Versuchen Sie, die Installation von vim-gnome, es gibt Sie die Pakete, die Sie brauchen, um auf die Zwischenablage des Systems.
Für einige Grund, "* hat bei mir nicht funktioniert, aber die exakt gleichen Befehl mit dem register "" + " haben.
Wählen Sie die gesamte Datei können Sie springen Sie an den Anfang, starten Sie den visuellen Modus, wechseln Sie an das Ende:
Diese Frage ist ein paar Jahre alt jetzt, aber ich hatte das gleiche problem unter Linux Mint 18. Ich fand mit
xclip
für mich gearbeitet. Sie können die Karte den Befehlvmap <F7> :!xclip -sel c<CR><CR>
in Ihr .vimrc, um Ihre aktuelle Auswahl im visuellen Modus die Zwischenablage kopiert.Hier ist ein thread mit den oben genannten (und anderen) Lösungen.