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?
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?
:set go=a
ggVG
Siehe :help go-a
:
'a' Autoselect: If present, then whenever VISUAL mode is started,
or the Visual area extended, Vim tries to become the owner of
the windowing system's global selection. This means that the
Visually highlighted text is available for pasting into other
applications as well as into Vim itself. When the Visual mode
ends, possibly due to an operation on the text, or when an
application wants to paste the selection, the highlighted text
is automatically yanked into the "* selection register.
Thus the selection is still available for pasting into other
applications after the VISUAL mode has ended.
If not present, then Vim won't become the owner of the
windowing system's global selection unless explicitly told to
by a yank or delete operation for the "* register.
The same applies to the modeless selection.
Wenn Sie Vim im visuellen Modus verwenden, gelten auch die Standardtasten zum Ausschneiden und Einfügen, zumindest unter Windows.
Zumindest unter Ubuntu Terminal (Gnome) funktioniert auch die Standardkopie ( CTRLSHIFTC obwohl es anscheinend keine Standard-Tastaturkürzel für select all
(ausgenommen ALTE gefolgt von A ).
Wenn Sie aber nicht mswin.vim verwenden, dann erhöht ctrl-a die nächste Zahl in der aktuellen Zeile.
@Mark, dieses Verhalten stammt von einer Standard-Vim-Installation, also nehme ich an, dass dies die Voreinstellung ist. Alles ist möglich, wenn die Umgebung anders konfiguriert ist, obwohl, wenn das der Fall wäre, würde ich vermuten, dass der OP weiß, was er tut :-) In jedem Fall hat der Betreiber in einem Kommentar angegeben, dass er Ubuntu benutzt, also trifft der Windows-Teil meiner Antwort wahrscheinlich nicht zu. Der Gnome-Terminal-Teil aber schon.
Ich habe einige der Befehle ausprobiert, die oben genannt wurden. Keiner funktionierte. Dann habe ich den einfachsten Befehl von allen ausprobiert.
Schritt 1: vi <filename>
Schritt 2: Rechtsklick auf die Titelleiste des Putty-Fensters
Schritt 3: Wählen Sie "Clear scrollback" (um zu vermeiden, dass der Rest Ihrer SSH-Sitzung kopiert wird)
Schritt 4: Klicken Sie erneut mit der rechten Maustaste und wählen Sie "Alles in die Zwischenablage kopieren".
Bei einer Datei mit 15000 Zeilen wurde nicht alles erfasst. Ich mußte den Putty-Wert erhöhen. Window > Settings > lines of scrollback
bis 40000 (auch durch Rechtsklick auf die Titelleiste verfügbar). Es hilft auch, wenn Sie cat
anstelle von vi, da dadurch der gesamte Text durchlaufen wird.
Auf diese Weise gingen immer Zeilen am Anfang und am Ende der Datei verloren. Jetzt klicke ich mit der Maus und dann mit der mittleren Maustaste auf den Anfang und das Ende der Datei, um die Auswahl zu erweitern.
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.
1 Stimmen
Ähnliche Fragen - stackoverflow.com/questions/829935/vim-yank-entire-file & stackoverflow.com/questions/3997078/
1 Stimmen
Wenn Sie Windows verwenden und yank nicht funktioniert, lesen Sie die 17. Antwort von oben: stackoverflow.com/questions/1620018/