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?
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?
De eenvoudigste en snelste manier is om te gebruiken: : % y + en dan naar Google Docs (of waar dan ook) gaan en plakken. Uitleg:
Een andere manier is g “ + y G maar u zult waarschijnlijk toegeven dat het bovenstaande sneller en gemakkelijker is.
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.
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.
GEBRUIK ggVG. type “gg” om bovenaan de test te gaan dan type VG.
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.
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.
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.
Zonder gebruik te maken van vi, kunt u tekst uploaden naar google-docs met behulp van hun API en cURL .
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.
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