是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
是否有任何方法复制所有行从打开的文件到VI编辑器剪贴板。我试过yG,但它没有使用剪贴板来存储这些行。
那么这可能吗?
当前回答
下面是一个映射命令,使用CTRL+a选择所有到剪贴板:
"
" select all with control-a
"
nnoremap <C-a> ggmqvG"+y'q
将它添加到你的.vimrc,你就可以开始了…
其他回答
如果你在使用VI时遇到问题,另一种简单的复制整个文件的方法就是输入“cat filename”。它会将文件回显到屏幕上,然后你可以上下滚动并复制/粘贴。
你可以用shortcur,比如这个:
noremap <F6> :%y+<CR>
这意味着,当你在正常模式下按F6时,它会复制整个文件,并将其添加到剪贴板。 或者你可以在普通模式下输入:%y+,然后按Enter。
在Bill Joy的vi中没有“剪贴板”的概念,所以我不认为有内置的方法来做到这一点。
gVim的自动复制任何高亮显示到剪贴板的功能是最简单的或使用外部程序通过:!
对于Cygwin的vim,我使用
:%!putclip
u
也许Ubuntu有一个CLI应用程序,比如putclip??
我已经创建了一个函数来执行这个操作,把它放在~/.vimrc上。
fun! CopyBufferToClipboard()
%y+
endfun
nnoremap <Leader>y :call CopyBufferToClipboard()<CR>
command! -nargs=0 CopyFile :call CopyBufferToClipboard()
OBS:如果你正在使用neovim,你还需要一些剪贴板管理器,比如xclip。有关更多信息,请在neovim中键入:h checkhealth
同样重要的是要提到的是,并不总是简单的y会复制到剪贴板,为了使每次复制feed + wich是“剪贴板寄存器”尝试set::set clipboard=无名,无名加。更多信息见::h未命名。
这里有更多关于vim wikia的信息。
(回复@rshdev,并避免在OP的注释中使用@nelstrom +xterm_clipboard重新编译vim)
在Ubuntu 11上有一个叫xclip的程序,它的工作原理类似于putclip:
:%!xclip -sel clip
u
默认情况下不会安装。安装方法:
sudo apt-get install xclip