807 Stimmen

Alle Zeilen in die Zwischenablage kopieren

Gibt es eine Möglichkeit, alle Zeilen aus der geöffneten Datei in die Zwischenablage des VI-Editors zu kopieren? Ich habe versucht yG aber es verwendet nicht die Zwischenablage, um diese Zeilen zu speichern.

Ist es also möglich?

1 Stimmen

1 Stimmen

Wenn Sie Windows verwenden und yank nicht funktioniert, lesen Sie die 17. Antwort von oben: stackoverflow.com/questions/1620018/

55voto

EmilianoGNFNR Punkte 485

So gehe ich vor, um die gesamte Datei zu löschen:

ggVGy

25 Stimmen

Ich fürchte, das beantwortet die Frage nicht, da Sie nicht in die Zwischenablage, sondern in das Standardregister kopieren.

2 Stimmen

@ConspicuousCompiler würde es, wenn er die clipboard gesetzt, um den ausgelagerten Text in + Allerdings.

2 Stimmen

@TankorSmash nicht die schnellste (:%y) oder sauberste (zumindest ist ggyG besser) Methode.

49voto

Pham Luan Punkte 463

Sie können den Befehl "cat" verwenden, um eine Datei zu öffnen und mit der Maus zu kopieren

7 Stimmen

Aber das wird nicht der "vi"-Weg sein, wenn die Datei riesig ist, wird es auch ein Problem sein... Das könnte funktionieren, ist aber nicht der vorgeschlagene Weg...

2 Stimmen

reset das Terminal, markieren Sie dann alles und kopieren Sie es. Dies funktioniert durch ssh Sitzung.

1 Stimmen

Schnellster Weg für große Dateien (unter 10 Tausend Zeilen) auf verschiedenen Remote-Servern, wenn xterm_clipboard nicht verfügbar ist

13voto

Stew Punkte 4105

(als Antwort auf @rshdev und um zu vermeiden, dass man vim mit +xterm_clipboard neu kompilieren muss, wie @nelstrom in den Kommentaren zum OP schrieb)

es gibt ein Programm namens xclip, das wie putclip unter Ubuntu 11 funktioniert:

:%!xclip -sel clip
u

Es ist nicht standardmäßig installiert. Zum Installieren verwenden Sie:

sudo apt-get install xclip

0 Stimmen

Dies funktioniert auch mit vi und nicht nur mit vim. ESC :version Unter Linux führen Sie wahrscheinlich nicht "vi" aus, auch wenn Sie das getippt haben.

0 Stimmen

Um zu vermeiden, dass Sie eingeben müssen u nach dem Befehl, fügen Sie einfach ein w nach dem % so :%w !xclip -sel clip

12voto

ArchLinuxTux Punkte 770

Unter Ubuntu 12

können Sie versuchen, die vim-gnome Paket:

sudo apt-get install vim-gnome

Ich habe es versucht, weil vim --version sagte mir, dass es die Flagge haben würde xterm_Zwischenablage deaktiviert (angezeigt durch - ), die benötigt wird, um die Zwischenablagefunktion zu nutzen.

-> Installation der vim-gnome Paket auf Ubuntu 12 installierte auch eine konsolenbasierte Version von vim, die diese Option aktiviert hat (angezeigt durch ein + vor dem Flag xterm_clipboard)

Unter Arch Linux

können Sie installieren vim-clipboard aus demselben Grund.

Wenn Sie neovim verwenden, sollten Sie Folgendes installieren xclip (wie erklärt von help clipboard-tool )

1 Stimmen

unix.stackexchange.com/questions/25965/ Gibt es eine andere Möglichkeit, die jemand kennt?

8voto

gameboy90 Punkte 193

Sie können gg drücken, um Ihren Cursor an den Anfang der Datei zu setzen, und dann yG drücken, um den gesamten Inhalt vom Anfang bis zum Ende (mit G) in den Puffer zu kopieren. Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X