有没有什么办法可以在VI编辑器中将文件中的所有行复制到剪贴板。我已经试过SO *yG
,+yG
,"+yG
和:%y+
从以前的帖子,但没有在OS XVI编辑器:将整个文件放到剪贴板(特定于OS X)
11
A
回答
24
作品Vim缺省附带的Mac OS X,/usr/bin/vi[m]
,没有与剪贴板支持编译。
你有三个选择:
使用
pbcopy
在命令行中,不使用Vim的$ cat filename | pbcopy
使用
pbcopy
在Vim:%w !pbcopy
剪贴板支持得到自己的Vim
你可以做到这一点通过MacPorts或Homebrew,通过下载MacVim或通过建立from the source。
而且使用特定的寄存器与y
正确的做法是"{register}y
。
请参阅$ man pbcopy
在您的终端和:help clipboard
和:help !
在Vim。
+0
太棒了! pbcopy真棒。 :) – 2013-02-16 18:55:52
2
G
只是意味着“走到文件末尾”,并且您需要在*
或+
之前的引号使它们作为剪贴板寄存器有效。您正在寻找的东西更像gg"*yG
这意味着:
gg
- 转至文件的顶部
"*
- 使用*
寄存器
y
- 开始猛拉
G
- 去到文件底部
或者你可以使用:!cat % | pbcopy
这是不同于fi ne解决方案romainl提供。
0
vim --version | grep剪贴板,如果你看到“-clipboard”,你不会那样做。你的vim不支持它。你需要重新编译源代码。
编译
$./configure \ --enable-gui=auto --with-features=huge --with-x
$ make && sudo make install
相关问题
- 1. 使用os中的applescript编辑剪贴板内容x
- 2. 语言C的OS X剪贴板C
- 3. 如何将bash输出捕获到Mac OS X剪贴板?
- 4. vi编辑器将某些页面的文本粘贴到vi编辑器页面
- 5. 从剪贴板到文件
- 6. 将文件复制到剪贴板Node.JS
- 7. 将文件夹复制到剪贴板
- 8. 将文件复制到剪贴板
- 9. 将文件复制到剪贴板
- 10. PyQT - 将文件复制到剪贴板
- 11. AppleScript将文本从剪贴板粘贴到文件中
- 12. 获取RTF数据从Mac OS X的纸板(剪贴板)
- 13. 崩溃OS X粘贴板
- 14. 通过将文件路径拖放到exe文件中将文件路径拖放到剪贴板中
- 15. gedit文本编辑器 - mac os x
- 16. XE7将文本复制到剪贴板
- 17. 如何在Vim中将yank映射到OS的剪贴板?
- 18. Flex:如何确保CutOperation将剪切文本放入剪贴板?
- 19. Vi编辑器完整的块删除
- 20. 编辑/ etc/hosts文件OS X
- 21. Javascript - 从剪贴板粘贴到Excel中的特定单元格
- 22. 将整个html表复制到剪贴板javascript
- 23. 剪贴板粘贴到电子邮件
- 24. Mac OS X上的剪贴板监视| Java
- 25. 二进制(图像)数据剪贴板(OS X)
- 26. 在Mac OS X上操作C语言中的剪贴板
- 27. 如何将剪贴板内容粘贴到单词表中的特定位置
- 28. 在Vim中使用Mac OS剪贴板
- 29. 在java中使用vi编辑器编辑文件
- 30. zeroclipboard在复制到剪贴板之前编辑数据
您使用一个终端内部的MacVim或者vim? – pb2q 2012-07-26 05:27:31
我在终端内使用vim – 2012-07-27 03:05:09