Ich schreibe oft etwas in gVim und muss es dann kopieren und in eine andere Anwendung einfügen.
Gibt es eine einfache Möglichkeit, die gesamte Datei zu ziehen? Normalerweise mache ich so etwas
ggVG"+y
(Gehe nach oben, visueller Linienmodus, gehe nach unten, ziehe)
Aber gibt es einen besseren Weg, den ich verpasse?
:h :y
,:h registers
gg"+YG
aber es hat mir nie gefallen, weil ich die ursprüngliche Leitung verloren habe, in der ich war. Dies ist perfekt!ggyG
(gehe zur ersten Zeile, ziehe zur letzten Zeile)Bearbeiten: Ah, System-Zwischenablage. Rollt nicht gerade von den Fingern, aber:
gg"+yG
quelle
"
sagt, Sie möchten mit einem Register arbeiten."+
ist ein Register, das an die Zwischenablage des Systems gebunden ist."+yG
zieht alles bis zum Ende der Datei in dieses Register.:help "+
Eine funktionierende Lösung in altem vi befindet sich
:r filename
in der neuen Datei.quelle
:0r filename
Eine andere Methode ist folgende:
Gehe nach oben und ziehe nach unten.
quelle
ggyG
(Nach oben gehen, nach unten ziehen)
quelle
Ich benutze die folgende Anweisung :
:%y
.quelle
Ich weiß nicht, welcher Weg einfacher ist.
quelle
Oder einfach in Ihrem
.vimrc
:Sie können also nur einen Schlüssel verwenden :)
quelle
In OSX:
Was ich schöner finde als:
Da es keine Eingabeaufforderung blinkt: "
Press ENTER or type command to continue
"quelle
:%y
ohne+
funktioniert über das gesamte System, wenn Sie neo-vim (nvim) verwenden.Auf diese Weise können wir vermeiden, dass wir unsere Finger nach oben
+
strecken, was diese Verknüpfung tatsächlich besser macht alsggyG
.quelle
Abhängig davon, wie oft Sie dies tun, ordnen Sie einfach einen Schlüssel zu und fügen Sie ihn optional dem vimrc hinzu
oder
oder welcher Schlüssel auch immer Sie kennen, ist sicher und am schnellsten - fügen Sie ihn dann einer Zuordnungsquelle hinzu oder was auch immer. Dies hat den Vorteil,
ggyG
dass der Cursor nicht (schneller) bewegt wird. Um die Cursorposition beizubehalten, müssen Sie einen hinzufügen<Ctrl-o><Ctrl-o>
Die Leute vergessen oft, dass Befehle sitzungsbasiert sind, außer im vimrc. Ich weiß oft, wann ich viel tun werde, brauche es aber nicht als Standard und gerecht
:[mode]remap <whatever> <whatever>
Ich kann vim schließen und wieder öffnen, wenn ich muss.
Wenn dies
<Ctrl-A><Ctrl-C>
für Sie funktioniert, verwenden Sie mswin.vim in Ihrer Quelle und verlieren (unter anderem) die Leistung von Inkrementierungs-<Ctrl-a>
und Dekrementierungsvorgängen<Ctrl-x>
. Ich habe in Windows angefangen und mswin.vim vor einiger Zeit nicht mehr verwendet. Ich persönlich finde es am besten, Vim richtig zu groken und dann die Krücken hinzuzufügen, die Sie wirklich brauchen: P.quelle
`
) oder Codeblöcke einbinden .Es ist schmutzig, aber Sie müssen die Umschalttaste überhaupt nicht verwenden und nur 3 verschiedene Tasten, die möglicherweise schneller sind:
(Angenommen, die Datei ist kürzer als 1111 Zeilen)
quelle
Unter Windows mache ich oft nur STRG-A, STRG-C, um alles in die Windows-Zwischenablage zu kopieren ... Einfacher geht es nicht!
Ich verwende ein Standard-GVIM 7.1 von der Website ...
(Übrigens: funktioniert auch auf meinem Mac mit MacVim und dieser lustigen Mac-Taste + A, Mac-Taste + C)
quelle