小智 193
最简单和最快的方法是使用:: % y +然后转到 Google Docs(或任何地方)并粘贴。解释:
另一种方法是g g " + y G但您可能会承认上述方法更快更容易。
Ard*_*rda 124
许多给出的答复也猛拉了我没有寻找的选择。
我正在ggVG为此目的使用(需要在正常模式下运行)。此命令仅选择文档内的整个文本。
我什至Ctrl+A为此重新映射,因为我真的不需要使用快捷方式(默认Ctrl+A映射)增加整数。
只需将其添加到您的.vimrc:
map <C-a> <esc>ggVG<CR>
Run Code Online (Sandbox Code Playgroud)
它<esc>首先要确保用户处于正常模式。
小智 46
cat file如果需要将其粘贴到浏览器中,您可以使用然后选择输出并复制和粘贴。
对于 vi,这是选择所有文本并将其写入新文件的方法:
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
Run Code Online (Sandbox Code Playgroud)
理论上这应该适用于 Linux 和 Windows - 我在 Mac 上尝试过,但它不起作用。
Sac*_*ram 12
我在 CentOS-7 环境中使用 Vim 7.4。哪个让我选择所有文本是
:%y
Run Code Online (Sandbox Code Playgroud)
然后就p在我想要完整副本的下一个文件中。
或者
您可以使用 cat 命令。
cat copyfile > pastefile
这个 git repo也有一些其他有用的命令。
小智 5
对于 Mac,使用 pbcopy(粘贴板复制):
cat file.txt | pbcopy
Run Code Online (Sandbox Code Playgroud)
file.txt 的内容现在位于剪贴板上,可以粘贴到另一个应用程序(例如浏览器)中。
您还可以使用 pbpaste 将剪贴板的内容粘贴到文件中:
pbpaste > file.txt
Run Code Online (Sandbox Code Playgroud)
虽然这并不专门涉及 vi,但它确实在 Mac 上实现了相同的目标。