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?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
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.
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
map <C-a> <esc>ggVG<CR>
<esc> first, to make sure the user is in normal mode.
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.
I am using Vim 7.4 in CentOS-7 environment. Which worked me for selecting all the text is
p in the next file where I want a full copy.
You can use cat command.
cat copyfile > pastefile
This git repo has some other useful commands too.
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.
Without using vi, you can upload text to google docs using their API and cURL.
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.