2010-12-30 17:05:25 +0000 2010-12-30 17:05:25 +0000
205
205

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?

Antworten (12)

169
169
169
2012-03-26 21:30:22 +0000

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:

  • %, um den nächsten Befehl auf alle Zeilen
  • y&nbsp zu beziehen; um diese Zeilen
  • +&nbsp zu ziehen; um in die Zwischenablage des Systems zu kopieren

Eine andere Möglichkeit ist g g “ + y G, aber Sie werden wahrscheinlich zugeben, dass das oben genannte schneller und einfacher ist.

106
106
106
2014-05-29 15:09:52 +0000

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.

41
41
41
2010-12-30 17:21:23 +0000

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.

17
17
17
2014-12-29 12:47:54 +0000

Verwenden Sie ggVG. geben Sie “gg” ein, um an den Anfang der Prüfung zu gelangen, und geben Sie dann VG ein.

9
9
9
2017-07-17 04:07:33 +0000

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.

7
7
7
2010-12-30 19:19:29 +0000

gg"+yG

oder

gg"*yG

, je nachdem, ob + oder * die Zwischenablage des Systems ist. (Bei vielen Unixen ist + der Mausauswahlpuffer für das Klicken mit der mittleren Maustaste und * die System-Zwischenablage).

3
3
3
2015-01-08 19:05:10 +0000

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.

1
1
1
2010-12-30 17:28:07 +0000

Wenn Sie einen Linux-Desktop verwenden, können Sie ihn mit xclip oder xsel in die Zwischenablage laden. Für etwas in dieser Größe sollten Sie vielleicht einfach die Upload-Funktion in Google Docs verwenden.

1
1
1
2013-07-12 14:20:22 +0000

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.

0
0
0
2010-12-30 17:34:56 +0000

Ohne vi zu verwenden, können Sie mit der API und cURL Text in Google Docs hochladen.

0
0
0
2010-12-30 17:38:44 +0000

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.

0
0
0
2014-08-19 07:27:45 +0000

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