Frage
Ich schreibe oft etwas in gVim, müssen dann in einer anderen Anwendung kopieren und einfügen.
Gibt es eine einfache Möglichkeit, die gesamte Datei zu zerren? Ich so etwas wie dies in der Regel tun
g g V G " + y
(Nach oben, visuellen Online-Modus, geht nach unten, zerrt)
Aber gibt es eine bessere Art und Weise, dass ich verpasste?
Lösung
Ich verwende die folgende Anweisung: :%y+
Andere Tipps
ggyG
(auf der ersten Zeile gehen, zerren bis zur letzten Zeile)
Edit: Ah, Zwischenablage. Nicht genau die Finger rollen, aber: gg"+yG
Eine Arbeitslösung in alter vi ist :r filename
in der neuen Datei.
Eine andere Methode ist folgende:
ggyG
Gehen Sie nach oben und reißen nach unten.
ggyG
(Zur oben, zerrt nach unten)
Ich verwende die folgende Anweisung: :%y
:0,$ y
Ich weiß nicht, welcher Weg ist einfacher.
In OSX:
ggVG
!tee >(pbcopy)
Was finde ich schöner als:
ggVG
:w !pbcopy
Da es keine Eingabeaufforderung aufblitzen: "Press ENTER or type command to continue
"
Oder einfach in Ihrem .vimrc
:
nmap <silent> <F5> ggVG"+y
Sie können also nur einen Schlüssel verwenden:)
:%y
ohne +
arbeitet über das gesamte System, wenn Sie mit neo-vim (NVIM).
Auf diese Weise können wir auf die +
Stretching unsere Finger vermeiden -. Acctually diese Verknüpfung besser zu machen als ggyG
Überprüfen der Vorhersage in Luc Hermitte Kommentar: :%y+
und beide zerren :%y*
gesamte Datei in die Zwischenablage unter Win7 und Vim 7.3
Es ist schmutzig, aber Sie nicht die Shift-Taste bei allen und nur 3 verschiedene Schlüssel verwenden müssen, die schneller sein kann:
gg1111yy
(die Datei Unter der Annahme, kürzer als 1111 Zeilen)
Unter Windows oft lese ich nur STRG + A, CTRL-C alle an die Fenster kopieren Zwischenablage ... Kann nicht einfacher bekommen als das!
Ich bin mit einem Standard gvim 7.1 von der Website ...
(BTW: funktioniert auch auf meinem Mac mit MacVim und dem lustig mac-key + A, mac-Taste + C)