Using VI tool for editing config files.
How can I select all the text in a file (around 1000 lines), copy it, then paste into Google Docs?
The simplest and fastest way is to use: : % y + and then go over to Google Docs (or wherever) and paste. Explanation:
Another way is g g " + y G but you will likely admit that the above is faster and easier.
:%y+
, and i get E488: Trailing characters
Jul 27, 2016 at 20:51
Many given replies also yank the selection, which I was not looking for.
I'm using ggVG for this purpose (needs to be run on normal mode). This command only selects the whole text inside the document.
I've even remapped Ctrl+A for this purpose, since I don't really need to increment an integer with the shortcut (default Ctrl+A map).
Just add this into your .vimrc
:
map <C-a> <esc>ggVG<CR>
It has <esc>
first, to make sure the user is in normal mode.
ggVG
, but gg0vG$
might be more appropriate since it more closely replicates the 'normal' Ctrl+A operation.
Sep 22, 2016 at 12:02
ggvG$
working in the similar way as gg0vG$
in Vim 8.1
. Are there versions of Vim where explicit goto beginning of the line (0
) is necessary?
Apr 15 at 13:35
You can use cat file
and then select output and copy and paste if you need to paste it into your browser.
For vi this is how you can select all text and write it into a new file:
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 theory this should work on both Linux and Windows - I tried it on a Mac but it doesn't work.
cat file
is the way to go. The shift v
method only copies to Vi's internal buffer.
Dec 30, 2010 at 17:31
I am using Vim 7.4 in CentOS-7 environment. Which worked me for selecting all the text is
:%y
Then just p
in the next file where I want a full copy.
Or
You can use cat command.
cat copyfile > pastefile
This git repo has some other useful commands too.
gg"+yG
or
gg"*yG
depending on whether + or * is the system clipboard. (On many unixes, + is the mouse selection buffer for middle-mouse-clicking, and * is the system clipboard).
For a Mac, use pbcopy (pasteboard copy):
cat file.txt | pbcopy
The contents of file.txt are now on the clipboard for pasting into another application (e.g. browser).
You can also paste the contents of the clipboard into a file using pbpaste:
pbpaste > file.txt
While this doesn't involve vi specifically it does achieve the same goal on a Mac.
If you're using a linux desktop, you could load it into the clipboard using xclip or xsel. For something that size you might just want to use the upload feature in google docs.
Another way would be:
You press v key on your keyboard and turn VIM to VISUAL
Then select all text by scrolling down
^+ INSERT to copy
SHIFT +INSERT to paste the text wherever you want on Google Docs.
See http://vim.wikia.com/wiki/Accessing_the_system_clipboard for options on how to do this. (if compiled in "* should refer to the system clipboard). There are also instructions there for how to use xsel with vim.
Use the following command.
cat <your file name>
It will echo the content of file. Now select, scroll, copy, paste.
Game Over
Ex.:
cat bobis.txt