是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
当前回答
下面是一个映射命令,使用CTRL+a选择所有到剪贴板:
"
" select all with control-a
"
nnoremap <C-a> ggmqvG"+y'q
将它添加到你的.vimrc,你就可以开始了…
其他回答
虽然上面的许多答案都很出色,但没有一个解决方案适合我,因为我使用的是Ubuntu 16.04附带的默认VIM安装,并且默认没有安装剪贴板选项。我还想把文本粘贴到一个外部程序中。
解决方案:Ubuntu的默认终端允许你通过点击编辑然后全选来高亮显示全部内容。
下面是一个映射命令,使用CTRL+a选择所有到剪贴板:
"
" select all with control-a
"
nnoremap <C-a> ggmqvG"+y'q
将它添加到你的.vimrc,你就可以开始了…
好吧,所有这些方法都很有趣,但是作为一个懒惰的程序员,我使用yank所有行通过使用数字+ y的组合
例如,你有一个总共78行的源代码文件,你可以这样做:
Gg获取第一行的游标 插入78 + y—>它在你的光标和当前行下面拉78行
我尝试了上面人们提到的一些命令。没有工作。 然后我找到了其中最简单的一个。
步骤1:vi <filename> 第二步:右键单击Putty窗口的标题栏 步骤3:选择“清除屏幕”(以避免复制SSH会话的其余部分) 第四步:再次右键单击并选择“复制所有到剪贴板”。
Use:
:%y+
扯断所有的线。
解释:
%以引用下一个命令来处理所有行 Y来拉这些线 +复制到系统剪贴板
注意:在Windows中,+和*是等价的,请看这个答案。