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

Hoe selecteer ik alle tekst in Vi/Vim?

Met behulp van de VI-tool voor het bewerken van configuratiebestanden.

Hoe kan ik alle tekst in een bestand selecteren (ongeveer 1000 regels), kopiëren en vervolgens in Google Docs plakken?

Antwoorden (12)

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

De eenvoudigste en snelste manier is om te gebruiken: : % y + en dan naar Google Docs (of waar dan ook) gaan en plakken. Uitleg:

  • % om het volgende commando te gebruiken om te werken op alle lijnen
  • y  om die lijnen
  • +&nbsp te rukken; om te kopiëren naar het systeemklembord

Een andere manier is g “ + y G maar u zult waarschijnlijk toegeven dat het bovenstaande sneller en gemakkelijker is.

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

Veel van de gegeven antwoorden rukken ook de selectie, waar ik niet naar op zoek was.

Ik gebruik ggVG voor dit doel (moet in de normale modus worden uitgevoerd). Dit commando alleen selecteert de hele tekst in het document.

Ik heb zelfs Ctrl+A overgezet voor dit doel, omdat ik niet echt een geheel getal hoef te verhogen met de snelkoppeling (standaard Ctrl+A map).

Voeg dit gewoon toe aan je .vimrc:

map <C-a> <esc>ggVG<CR>

Het heeft eerst <esc>, om er zeker van te zijn dat de gebruiker in de normale modus is.

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

Je kunt cat file gebruiken en dan output selecteren en kopiëren en plakken als je het in je browser moet plakken.

Voor vi is dit hoe je alle tekst kunt selecteren en in een nieuw bestand kunt schrijven:

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

In theorie zou dit moeten werken op zowel Linux als Windows - ik heb het geprobeerd op een Mac maar het werkt niet.

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

GEBRUIK ggVG. type “gg” om bovenaan de test te gaan dan type VG.

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

Ik gebruik Vim 7.4 in CentOS-7 omgeving. Wat me werkte voor het selecteren van alle tekst is

:%y

en dan gewoon p in het volgende bestand waar ik een volledige kopie wil.

Or

Je kunt cat commando gebruiken.

cat copyfile > pastefile Deze git repo heeft ook nog wat andere nuttige commando’s.

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

gg"+yG

of gg"*yG

, afhankelijk van het feit of + of * het systeemklembord is. (Op veel unixen is + de muisselectiebuffer voor middenmuisklikken, en * is het systeemklembord).

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

Voor een Mac, gebruik pbcopy (pastboardkopie):

cat file.txt | pbcopy

De inhoud van file.txt staat nu op het klembord om in een andere applicatie (bijv. browser) te plakken.

U kunt ook de inhoud van het klembord in een bestand plakken met behulp van pbpaste:

pbpaste > file.txt

Hoewel dit niet specifiek voor vi bestemd is, wordt op een Mac wel hetzelfde doel bereikt.

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

Als je een linux-desktop gebruikt, kun je die met xclip of xsel in het klembord laden. Voor iets van die grootte zou je misschien gewoon de upload-functie in google-docs willen gebruiken.

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

Een andere manier zou zijn:

U drukt op de v-toets op uw toetsenbord en zet VIM op VISUAL

. Vervolgens selecteert u alle tekst door naar beneden te scrollen

^+ INSERT om

SHIFT +INSERT te kopiëren en de tekst te plakken waar u maar wilt op Google Docs.

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

Zonder gebruik te maken van vi, kunt u tekst uploaden naar google-docs met behulp van hun API en cURL .

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

Zie http://vim.wikia.com/wiki/Accessing voor opties om dit te doen. (indien gecompileerd in “* moet u het systeemklembord raadplegen). Daar staan ook instructies voor het gebruik van xsel met vim.

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

Gebruik het volgende commando.

cat <your file name>

Het zal de inhoud van het bestand weergeven. Nu selecteren, scrollen, kopiëren, plakken. Game Over

Ex:

cat bobis.txt