如何在 Vi/Vim 中选择所有文本?

如何在 Vi/Vim 中选择所有文本?

使用VI工具编辑配置文件。

如何选择文件中的所有文本(大约 1000 行),复制它,然后粘贴到 Google Docs 中?

答案1

最简单、最快捷的方法是使用:: % y +然后转到 Google Docs(或任何地方)并粘贴。解释:

  • % 引用下一个命令来处理所有行
  • y  拉扯那些线
  • +  复制到系统剪贴板

另一种方法是,g g " + y G但您可能会承认上述方法更快捷、更容易。

答案2

许多给出的答复也撤消了选择,这并不是我想要的。

我正ggVG为此使用(需要在正常模式下运行)。此命令仅有的选择文档内的全部文本。

我甚至Ctrl+A为此重新进行了映射,因为我实际上不需要使用快捷方式(默认Ctrl+A映射)来增加整数。

只需将其添加到您的.vimrc

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

首先<esc>,确保用户处于正常模式。

答案3

如果您需要将其粘贴到浏览器中,您可以使用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

理论上,这应该在 Linux 和 Windows 上都有效 - 我在 Mac 上试过,但没有成功。

答案4

我在 CentOS-7 环境中使用 Vim 7.4。选择所有文本的方法是

:%y

然后就p在下一个我想要完整副本的文件中。

或者

您可以使用 cat 命令。

cat copyfile > pastefile

这个 git 仓库还有一些其他有用的命令。

相关内容