是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
当前回答
(回复@rshdev,并避免在OP的注释中使用@nelstrom +xterm_clipboard重新编译vim)
在Ubuntu 11上有一个叫xclip的程序,它的工作原理类似于putclip:
:%!xclip -sel clip
u
默认情况下不会安装。安装方法:
sudo apt-get install xclip
其他回答
你可以用shortcur,比如这个:
noremap <F6> :%y+<CR>
这意味着,当你在正常模式下按F6时,它会复制整个文件,并将其添加到剪贴板。 或者你可以在普通模式下输入:%y+,然后按Enter。
如果在可视模式下使用Vim,标准的剪切和粘贴键也适用,至少在Windows中是这样。
CTRLA表示“标记整个文件”。 CTRLC表示“复制所选内容”。 ESC表示“取消选择,所以你的下一个按键不会替换整个文件:-)
至少在Ubuntu终端(Gnome)下,标准副本也可以工作(CTRLSHIFTC,尽管似乎没有一个标准的键盘快捷键用于全选(除了ALTE后面跟着a)。
非常简单的办法:
如果你在Windows中,想要将整个文本复制到本地剪贴板,而不是你正在使用的远程服务器缓冲区,不需要任何额外的工具,只需:
放大,在屏幕上看到整个文件文本 用鼠标选择它们,然后右击复制到您的本地剪贴板
注1:现在在许多终端(如窗口终端)上,你可以用ctrl++/ctrl+-放大/缩小,用ctrl+0重置缩放大小
注2:如果你的vim是编号文件行,你可以:设置nonnumber
单击鼠标左键,拖过要复制和释放的部分。代码自动复制到剪贴板。
您可以使用“cat”命令打开文件,并使用鼠标复制