在可视模式下选择粘贴到vim窗口外

sha*_*mpa 18 vi vim copy-paste paste

我需要将一些选定的块以可视模式粘贴到vim之外.目前我需要手动从鼠标到vim外部选择此块.

由于在可视模式下选择文本更容易,因此选择一些用于在vim之外粘贴的文本会很有效.

etu*_*rdu 23

您可以将文本拉入+(加号)寄存器,该寄存器映射到系统剪贴板.只需选择您喜欢的模式中的文本,然后键入"+y.


Jac*_*all 9

免责声明:Linux

所以我注意到你需要clipboard编译到你的vim中的支持.我最终编译了自己的vim,它得到了clipboard支持.要检查运行vim --version并查找a +clipboard或a -clipboard,如果是,+那么你就拥有它,如果是,-那么你需要自己编译vim或下载编译了剪贴板支持的版本.然后人们说的答案似乎有用.对我来说"*y,按下中间按钮"+y复制到粘贴的缓冲区,然后复制到正常的缓冲区control+ c或终端上control+ shift+,c这样我放入vimrc的是

map <C-c> "+y
Run Code Online (Sandbox Code Playgroud)

这样做control+ c我通过按完全相同的命令将其粘贴到其他地方

:WQ


小智 6

如果您使用的是基于GUI的gvim,只需将您的文本添加到"剪贴板寄存器"中,方法是在您的yanking命令前加上"+.也就是说,当您在可视模式下完成文本选择后,按下"+y以拉出文本,然后它将出现在系统剪贴板中.

如果您使用基于文本的vim并且您的vim具有对当前系统的剪贴板访问权限,则它与gvim相同.如果您的vim没有剪贴板访问权限,请尝试按照此页面中的说明建立剪贴板连接:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to- Windows的剪贴板


ZyX*_*ZyX 5

您可以将视觉选择的内容绑定到系统主缓冲区(*在 vim 中注册,通常称为“鼠标”缓冲区)

set clipboard^=autoselect
Run Code Online (Sandbox Code Playgroud)