Wie kann ich den gesamten Text in Vi/Vim auswählen?
Verwenden des VI-Tools zum Bearbeiten von Konfigurationsdateien.
Wie kann ich den gesamten Text in einer Datei (etwa 1000 Zeilen) auswählen, kopieren und dann in Google Docs einfügen?
Verwenden des VI-Tools zum Bearbeiten von Konfigurationsdateien.
Wie kann ich den gesamten Text in einer Datei (etwa 1000 Zeilen) auswählen, kopieren und dann in Google Docs einfügen?
Der einfachste und schnellste Weg ist die Verwendung von: : % y + und dann gehen Sie zu Google Docs (oder wo auch immer) und fügen Sie es ein. Erläuterung:
Eine andere Möglichkeit ist g g “ + y G, aber Sie werden wahrscheinlich zugeben, dass das oben genannte schneller und einfacher ist.
Viele gegebene Antworten reißen auch die Auswahl auf, nach der ich nicht gesucht habe.
Ich benutze ggVG für diesen Zweck (muss im normalen Modus ausgeführt werden). Dieser Befehl selektiert nur den gesamten Text innerhalb des Dokuments.
Ich habe sogar Strg+A für diesen Zweck neu belegt, da ich mit der Tastenkombination nicht wirklich eine ganze Zahl inkrementieren muss (Standard-Strg+A-Map).
Fügen Sie dies einfach in Ihre .vimrc
ein:
map <C-a> <esc>ggVG<CR>
Es hat zuerst <esc>
, um sicherzustellen, dass der Benutzer im normalen Modus ist.
Sie können cat file
verwenden und dann Ausgabe und Kopieren und Einfügen auswählen, wenn Sie es in Ihren Browser einfügen müssen.
Für vi können Sie auf diese Weise 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 ausprobiert, aber es funktioniert nicht.
Verwenden Sie ggVG. geben Sie “gg” ein, um an den Anfang der Prüfung zu gelangen, und geben Sie dann VG ein.
Ich benutze Vim 7.4 in der CentOS-7-Umgebung. Was mir beim Auswählen des ganzen Textes geholfen hat, ist
:%y
Dann einfach p
in der nächsten Datei, wo ich eine vollständige Kopie haben will.
Or
Sie können den Befehl cat benutzen.
cat copyfile > pastefile
Dieses git repo hat auch noch einige andere nützliche Befehle.
Für einen Mac verwenden Sie pbcopy (pasteboard copy):
cat file.txt | pbcopy
Der Inhalt der Datei file.txt befindet sich jetzt in der Zwischenablage zum Einfügen in ein anderes Programm (z.B. Browser).
Sie können den Inhalt der Zwischenablage auch mit pbpaste in eine Datei einfügen:
pbpaste > file.txt
Obwohl dies nicht speziell vi betrifft, wird auf einem Mac dasselbe Ziel erreicht.
Eine andere Möglichkeit wäre:
Sie drücken die Taste v auf Ihrer Tastatur und schalten VIM auf VISUAL
Wählen Sie dann den gesamten Text aus, indem Sie nach unten scrollen
^+ EINFÜGEN, um zu kopieren
UMSCHALTEN + EINFÜGEN, um den Text an beliebiger Stelle in Google Docs einzufügen.
Ohne vi zu verwenden, können Sie mit der API und cURL Text in Google Docs hochladen.
Siehe http://vim.wikia.com/wiki/Accessing_the_system_clipboard für Optionen, wie Sie dies tun können. (falls in “* kompiliert, sollte auf die System-Zwischenablage verwiesen werden). Es gibt dort auch Anweisungen, wie man xsel mit vim benutzt.
Verwenden Sie den folgenden Befehl:
cat <your file name>
Er gibt den Inhalt der Datei wieder. Wählen Sie nun aus, blättern, kopieren, einfügen. Game Over
Bsp.:
cat bobis.txt