Verwendung des VI-Tools zum Bearbeiten von Konfigurationsdateien.
Wie kann ich den gesamten Text in einer Datei (ca. 1000 Zeilen) auswählen, kopieren und dann in Google Text & Tabellen einfügen?
Verwendung des VI-Tools zum Bearbeiten von Konfigurationsdateien.
Wie kann ich den gesamten Text in einer Datei (ca. 1000 Zeilen) auswählen, kopieren und dann in Google Text & Tabellen einfügen?
Antworten:
Der einfachste und schnellste Weg ist, Folgendes zu verwenden: : % y +und dann zu Google Text & Tabellen (oder wo auch immer) zu wechseln und einzufügen. Erläuterung:
Ein anderer Weg ist, g g " + y Gaber Sie werden wahrscheinlich zugeben, dass die oben genannten schneller und einfacher ist.
:%y+
E488: Trailing characters
Viele der gegebenen Antworten zerren auch an der Auswahl, nach der ich nicht gesucht habe.
Ich benutze ggVGfür diesen Zweck (muss im normalen Modus ausgeführt werden). Dieser Befehl wählt nur den gesamten Text im Dokument aus.
Ich habe sogar Ctrl+Azu diesem Zweck neu zugeordnet, da ich nicht wirklich eine ganze Zahl mit der Verknüpfung erhöhen muss (Standard- Ctrl+AMap).
Fügen Sie dies einfach hinzu in .vimrc
:
map <C-a> <esc>ggVG<CR>
Es muss <esc>
zunächst sichergestellt werden, dass sich der Benutzer im normalen Modus befindet.
ggVG
, gg0vG$
könnte aber passender sein, da es die 'normale' Strg + A-Operation genauer nachbildet.
Sie können die cat file
Ausgabe verwenden und dann auswählen und kopieren und einfügen, wenn Sie sie in Ihren Browser einfügen müssen.
Für vi können Sie so den gesamten Text auswählen und in eine neue Datei schreiben:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
Theoretisch sollte dies sowohl unter Linux als auch unter Windows funktionieren - ich habe es auf einem Mac versucht, aber es funktioniert nicht.
cat file
ist der richtige Weg. Die shift v
Methode kopiert nur in den internen Puffer von Vi.
BENUTZEN Sie ggVG. Geben Sie "gg" ein, um den Test zu beginnen. Geben Sie dann VG ein.
Ich verwende Vim 7.4 in der CentOS-7-Umgebung. Was mir bei der Auswahl des gesamten Textes geholfen hat ist
:%y
Dann einfach p
in die nächste Datei wo ich eine Vollkopie will.
Oder
Sie können den Befehl cat verwenden.
cat copyfile > pastefile
Dieses Git Repo hat auch einige andere nützliche Befehle.
gg"+yG
oder
gg"*yG
abhängig davon, ob + oder * die Systemzwischenablage ist. (Bei vielen Unixen ist + der Mausauswahlpuffer für das Klicken mit der mittleren Maustaste und * die Systemzwischenablage).
Verwenden Sie für einen Mac pbcopy (Pasteboard-Kopie):
cat file.txt | pbcopy
Der Inhalt von file.txt befindet sich nun in der Zwischenablage, um ihn in eine andere Anwendung (z. B. einen Browser) einzufügen.
Sie können den Inhalt der Zwischenablage auch mit pbpaste in eine Datei einfügen:
pbpaste > file.txt
Dies bezieht sich zwar nicht speziell auf vi, erreicht aber auf einem Mac dasselbe Ziel.
Ein anderer Weg wäre:
Sie drücken die vTaste auf Ihrer Tastatur und schalten VIM auf VISUAL
Wählen Sie dann den gesamten Text aus, indem Sie nach unten scrollen
^+ INSERTzum kopieren
SHIFT+, INSERTum den gewünschten Text in Google Text & Tabellen einzufügen.
Ohne vi können Sie Text mithilfe der API und der cURL in Google Docs hochladen .
Informationen dazu finden Sie unter http://vim.wikia.com/wiki/Accessing_the_system_clipboard . (Wenn in "* kompiliert, sollte dies auf die System-Zwischenablage verweisen.) Dort finden Sie auch Anweisungen zur Verwendung von xsel mit vim.
Verwenden Sie den folgenden Befehl.
cat <your file name>
Der Inhalt der Datei wird wiedergegeben. Nun auswählen, scrollen, kopieren, einfügen.
Spiel ist aus
Ex.:
cat bobis.txt
:%y+