在VI编辑器中,有没有办法将文件中所有的行复制到剪贴板中。我已经尝试过先前在SO上提出的*yG
、+yG
、"+yG
和:%y+
,但在OS X系统中都无法使用。
G
代表“到文件结尾”,在*
或+
之前需要加引号,才能将它们作为剪贴板寄存器使用。您可能更需要类似gg"*yG
的内容,意思是:
gg
- 到文件顶部
"*
- 使用*
寄存器
y
- 开始复制
G
- 到文件底部
或者您可以使用:!cat % | pbcopy
,这与romainl提供的优秀解决方案不太一样。
如果你在运行 "vim --version | grep clipboard" 命令时看到了 "-clipboard",那么你的 vim 不支持剪贴板功能。你需要重新编译源代码。
$./configure \ --enable-gui=auto --with-features=huge --with-x
$ make && sudo make install