首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使vim粘贴(并复制到)系统的剪贴板?

如何使vim粘贴(并复制到)系统的剪贴板?

提问于 2017-12-15 02:01:54
回答 2关注 0查看 4.5K

与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,我很难从网页上复制一些文本并粘贴到当前的工作文件中。所以我必须打开gedit或手动输入。

我可以从系统剪贴到vim吗?

回答 2

最爱开车啦

发布于 2017-12-15 03:22:40

你可以复制到vim。在插入模式下创建文件并使用Ctrl+ Shift+ v。记得事前

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
 :set paste 

避免混淆身份...

嗨喽你好

发布于 2017-12-15 03:22:19

在"*和"+寄存器是系统的剪贴板(:help registers)。根据你的系统,他们可能会做不同的事情。例如,在不使用X11(如OSX或Windows)的系统上,"*寄存器用于读写系统剪贴板。在X11系统上,可以使用两个寄存器。查看:help x11-selection更多细节,但基本上"*类似于X11的PRIMARY选择(它通常复制你用鼠标选择的东西,并用鼠标中键粘贴),"+类似于X11的CLIPBOARD选择(这是剪贴板本身)。

如果所有这一切都过去了,尝试使用"*yy或"+yy将行复制到系统的剪贴板。假设你有适当的编译选项,其中一个或另一个应该工作。您可能希望将其重新映射到更方便的位置。例如,你可以放入vnoremap <C-c> "*y你的〜/ .vimrc文件,这样你就可以直观地选择并按下Ctrl+ c来插入系统的剪贴板。

请注意,如果返回0,则从系统剪贴板复制/粘贴将不起作用。:echo has('clipboard')在这种情况下,vim不会与该+clipboard功能一起编译,您将不得不安装不同的版本或重新编译它。一些Linux发行版默认提供最低限度的vim安装,但通常如果安装vim-gtk软件包,您可以获得额外的功能。

你也可能想看看在上面'clipboard'描述的选项:help cb。在这种情况下,您可以:set clipboard=unnamed或:set clipboard=unnamedplus使所有的拖放/删除操作自动复制到系统剪贴板。在某些情况下,如果您在剪贴板中存储了其他内容,则会造成不便,因为它会覆盖它。

要粘贴,你可以使用"+p或"*p(再次,取决于你的系统和/或所需的选择),或者你可以映射到其他东西。我明确地键入它们,但是我经常发现自己处于插入模式。如果您处于插入模式,则仍然可以使用<C-r><C-p>*或将其粘贴到适当的缩进处<C-r><C-p>+。看:help i_CTRL-R_CTRL-P。

还值得一提的是vim的paste选项(:help paste)。这使vim进入一个特殊的“粘贴模式”,禁用了其他几个选项,使您可以使用终端仿真器或多路复用器熟悉的粘贴快捷方式轻松粘贴到vim中。只需键入:set paste以启用它,粘贴您的内容,然后键入:set nopaste以禁用它。或者,您可以使用该pastetoggle选项来设置切换模式(:help pastetoggle)的键码。我建议使用寄存器,而不是这些选项,但如果他们仍然太可怕,这可以是一个方便的解决方法,而你正在完善你的VIM复制。

和开发者交流更多问题细节吧,去 写回答
相关文章
vim复制粘贴_vim如何复制粘贴
在命令行模式下输入字符v(小写),便可以进入按字符选择模式,通过h、i、j、k键移动光标选择要进行复制的字符串。
全栈程序员站长
2022/08/02
6.7K0
(ubuntu)终端复制到系统粘贴板和从系统粘贴板粘到vim的快捷键
vim的一些复制快捷键,在本地vim下操作时,很方便。但是遇到跨终端,或者想把网页上的内容复制到vim中时,便不行了。因为,这里涉及到系统粘贴板的应用。
李小白是一只喵
2020/04/24
2.5K0
(ubuntu)终端复制到系统粘贴板和从系统粘贴板粘到vim的快捷键
vim复制粘贴_vim的复制粘贴
要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard,检查的方法(ubuntu16.04为例):
全栈程序员站长
2022/11/08
4.7K0
vim复制粘贴_vim的复制粘贴
Vim复制粘贴_vim复制粘贴命令
大家好,又见面了,我是你们的朋友全栈君。 原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry
全栈程序员站长
2022/11/09
3.6K0
如何在 Vim 中复制,剪切,粘贴
Vim 以及它的前辈 Vi 在 macOS 和基本上所有的 Linux 版本上都预装了。在你喜欢的编辑器还没有安装的情况下,对 Vim 有一些基本了解是很有用处的。
雪梦科技
2020/05/11
41.9K0
如何在 Vim 中复制,剪切,粘贴
js修改复制到剪贴板的内容
MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Element/copy_event
阿超
2022/08/21
5.5K0
vim选中复制粘贴_vim 复制一行并且粘贴
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
2.4K0
大量的复制和粘贴操作之后如何及时清理剪贴板?
1、点击[桌面] 2、点击[新建] 3、点击[快捷方式] 4、点击[请键入对象的位置] 5、点击[下一步] 6、点击[cmd.exe] 7、点击[完成]
裴来凡
2022/05/28
1.2K0
大量的复制和粘贴操作之后如何及时清理剪贴板?
【Linux】vim的复制粘贴
3.剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.
全栈程序员站长
2022/10/01
9.5K0
vim复制粘贴_vim怎么复制粘贴到其他程序
Vim 作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几 十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。
全栈程序员站长
2022/10/05
2.9K0
vim复制粘贴_vim剪切命令
在Windows下我们习惯的操作,复制单个字符,复制单行多行,删除单行多行,在linux的vim中操作如下:
全栈程序员站长
2022/11/09
1.5K0
vim复制粘贴命令
大家好,又见面了,我是你们的朋友全栈君。 1. 选定文本块。使用v进入可视模式,移动光标键选定内容。 
全栈程序员站长
2022/11/09
2.9K0
Vim中如何全选复制粘贴、批量注释
(区分大小写!!!) 全部删除:按esc键后,先按gg(到达顶部),然后dG 全部复制:按esc键后,先按gg,然后ggyG 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
全栈程序员站长
2022/09/29
5.5K0
js将内容复制到剪贴板
在js中通过点击事件来触发复制到剪贴板,通过js的document.execCommand("Copy");语法可以实现复制功能,但是首先需要将文本选中,来看一下实际代码:
OECOM
2020/07/01
4.5K0
Sublime 剪贴板图片粘贴插件——Markdown 必备
插件地址https://github.com/robinchenyu/imagepaste
Cell
2022/02/25
1.9K0
Sublime 剪贴板图片粘贴插件——Markdown 必备
vim的复制粘贴命令_linux vim全选复制
1. 将光标移动到要复制的文本开始的地方,按 v 进入可视模式。 2. 将光标移动到要复制的文本的结束的地方,按 y 复制,并退出可视模式。 3. 移动光标到粘贴的地方,按p粘贴。
全栈程序员站长
2022/09/27
15.9K0
一点知识丨Base64 的图片如何完美复制到系统粘贴板
最近开发过程中遇到了一个小知识点,这里有一张 Base64 编码的图片,我想要把它复制到系统的粘贴板中,这个该怎么解决?
崔庆才
2021/03/03
2.3K0
一点知识丨Base64 的图片如何完美复制到系统粘贴板
vim常用复制粘贴命令
vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如:
用户1685462
2021/09/04
6.5K1
如何暂时退出vim并返回
本文翻译自:How to temporarily exit vim and go back
全栈程序员站长
2022/09/01
2.5K0
通过js实现复制到剪贴板功能
<input type="text" id="content" value=""/> <button type="button" onClick="copyUrl2()">复制短链接</button> <script> function copyUrl2(){ var urlresult=document.getElementById("content"); urlresult.select(); // 选择对象 document.execCommand("Copy"); // 执行
Youngxj
2018/06/06
2.9K0

相似问题

如何使用vim粘贴(并复制到)系统的剪贴板?

2797

在Mac / OSX上如何复制到剪贴板?

2497

如何将所有行复制到剪贴板?

2380

是否有可能从Javascript剪贴板onclick粘贴?

2254

mac机器如何粘贴?

5509
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档