题
我经常在gVim中写一些东西,然后需要将它复制粘贴到另一个应用程序中。
有没有简单的方法来拉动整个文件?我通常做这样的事情
克 克 V " + y
(转到顶部,视线模式,转到底部,猛拉)
但是,我错过了一个更好的方法吗?
解决方案
我使用以下指令::%y +
其他提示
ggyG
(转到第一行,猛拉到最后一行)
编辑:啊,系统剪贴板。不完全滚开手指,但是: gg" + yG
旧vi中的工作解决方案是新文件中的:r filename
。
另一种方法是:
ggyG
转到顶部,然后猛拉到底部。
<代码> ggyG 代码>
(转到顶部,猛到底)
我使用以下指令::%y
。
:0,$ y
我不知道哪种方式更容易。
在OSX中:
ggVG
!tee >(pbcopy)
我认为比...更好:
ggVG
:w !pbcopy
由于它没有闪烁提示:“按ENTER键或输入命令继续
&quot;
或者只是在 .vimrc
:
nmap <silent> <F5> ggVG"+y
所以你可以使用一个键:)
如果您使用 neo-vim (nvim),
:%y
不带 +
就可以在整个系统上运行。
这让我们可以避免将手指拉伸到 +
- 实际上使这个快捷方式比 ggyG
更好。
在Luc Hermitte的评论中验证预测::%y +
和:%y *
都将整个文件拖到Win7和Vim 7.3下的系统剪贴板中。
它很脏但你根本不必使用shift键,只有3个不同的键可能更快:
gg1111yy
(假设文件短于1111行)
在Windows上我经常只用CTRL-A,CTRL-C将所有内容复制到Windows剪贴板......不能比这更容易!
我正在使用网站上的标准gvim 7.1 ...
(顺便说一下:还可以在我的mac上运行MacVim和那个有趣的mac-key + A,mac-key + C)
不隶属于 StackOverflow