`
yanlijun250
  • 浏览: 758347 次
文章分类
社区版块
存档分类
最新评论

vim 剪贴板

 
阅读更多

vim很强大,时常都会有新的惊喜和发现。今天解决的是两个关于剪贴板的问题。

1、怎样在X系统与vim进行拷贝粘贴操作(即vim与系统剪贴板的交流)?

2、拷贝某段文本A,覆盖文本B(或者用d或x删除B)。之后再使用p进行粘贴,就变成了B的内容,如果希望继续粘贴A,怎么办?

首先来点基础,vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。X11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。

解决第一个问题:

“+y把选中内容拷贝到”+号剪贴板,即系统剪贴板

“+p把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成

解决第二个问题:

“0p可以把已经被挤到”0剪贴板的内容A重新粘贴出来

嫌长的做一个map,映射到某个功能键或组合就方便了。

载自:http://www.wentrue.net/blog/?p=91

注意事项: 在vim中输入:reg就会显示个剪贴板的内容,如果看不到"+ 这个剪贴板,那还需要安装vim增强功能



其实我个人认为作者讲得不是很好,我研究vim剪贴板就两个目的:

1) 将vim中的数据复制到系统剪贴板

2)粘帖上上次复制的内容( 我复制了一行,现在删除一行,想要粘帖之前复制而不是现在删除的这一行)

问题1:

先选中要复制的数据 "+y( 1.输入“号 2. 输入+ 号,3.输入字母y, + 代表系统剪贴板,意思就是将当前的内容定向复制到系统剪贴板),要使用刚复制的内容,只需要ctrl+v了,很方便。

顺便提一下,将系统剪贴板的内容复制到vim中,只需要在normal模式下输入"+p即可,你应该懂的。

问题2:

默认复制和粘帖都发生在"0 剪贴板中,我们只要将数据复制到其他剪贴板中就不会被马上替换掉了,使用方法:先选中要复制的内容,然后“2y(以2号剪贴板为例)就复制到2号剪贴板中了,粘帖的时候只需要在normal模式输入"2p即可。


分享到:
评论

相关推荐

    vim-system-copy:Vim插件,用于通过文本对象和动作复制到系统剪贴板

    大多数人都会很高兴将Vim剪贴板设置为系统剪贴板,但是我发现这样做会污染我的剪贴板历史记录。 相反,该插件创建了一个唯一的映射,该映射将内容从Vim显式地提取到系统剪贴板中。 用法 系统复制提供了使用动作或...

    wsl-copy:Vim 插件将文本复制到 WSL 上的 Windows 剪贴板

    wsl-copy描述在适用于 Linux 的 Windows 子系统上启用从 vim 到 Windows 剪贴板的文本。 在可视模式下使用:Wsly复制当前选择。 在正常模式下使用:Wsly复制最后一个选择。 映射到一个组合键以便将它与标准的 vim 操作...

    ubuntu下vim中内容复制到浏览器.docx

    这是因为 Vim 编辑器有其自己的剪贴板系统(clipboard),这套系统和 Ubuntu 的剪贴板不互通。 解决这个问题的方法是使用 `+y` 命令将要复制的内容复制到系统剪切板中。然而,首先需要检查 Vim 版本是否支持 `+...

    vim-xclip:简单的vim插件,可将您当前的选择复制到剪贴板中

    不推荐使用 我再也不会使用这个插件,我发现了一个更好的解决方案,安装... 简单的vim插件,将您当前的选择复制到剪贴板中,基本上是xclip程序的包装 安装 使用Vundle安装vim-xclip Bundle 'erickzanardo/vim-xclip'

    开源项目-vim-vim.zip

    7. **增强的剪贴板集成**:与系统的剪贴板交互更加流畅,允许用户在Vim和其他应用之间无缝复制和粘贴。 8. **语法文件改进**:8.0版本对各种编程语言的语法文件进行了更新和优化,提供更准确的语法高亮和代码折叠。...

    CopQ高级剪贴板管理器.rar

    还可以忽略从某些窗口复制或包含某些文本的剪贴板防止不必要的剪切板内容收集,更贴心的是剪贴板管理器CopyQ还支持简单的类似Vim的编辑器和快捷方式,总体来说是一款足以替代Windows内置剪贴板管理器的不二之选。

    vim中文参考手册

    例如,“i”键用于进入插入模式,“esc”键用于返回命令模式,“dd”用于删除当前行,“yy”用于复制当前行,“p”用于粘贴剪贴板内容。 对于更高级的使用,vim提供了强大的搜索和替换功能,使用“/”和“?”进行...

    VIM Help.zip

    例如,"dw"可以删除当前单词,"dd"剪切当前行,"p"和"P"用于在光标后或前粘贴剪贴板内容。VIM还支持撤销和重做操作,"u"用于撤销,"Ctrl+r"用于重做。 VIM的宏功能也非常强大,可以录制一系列操作并重复执行,这...

    编程 vim 编辑器

    例如,`dd` 删除当前行,`yy` 复制当前行,`p` 粘贴剪贴板内容。 2. **插入模式**:在正常模式下输入 `i` 可进入插入模式,此时可以直接在光标位置输入文本。 3. **可视模式**:通过 `v` 或 `V` 进入可视行模式或...

    VIM 官方使用手册

    6. **寄存器和缓冲区**:VIM的寄存器系统能存储多个剪贴板,而缓冲区管理则帮助用户在多个文件间切换和操作。 7. **工作区和窗口**:VIM可以同时打开多个文件并在多个窗口间切换,提高多任务处理能力。 8. **调试...

    jeff-vim-read(vim 配置)

    14. **增强的复制和粘贴**:处理复制和粘贴时,可能已经解决了Vim与系统剪贴板之间的兼容问题。 15. **缓冲区管理**:高效管理多个打开的文件,避免频繁的窗口切换。 在安装和使用"jeffy-vim-read"时,用户需要先...

    简明Vim练级攻略

    * dd → 删除当前行,并把删除的行存到剪贴板里 * p → 粘贴剪贴板 第二级 感觉良好 在 Normal 模式下,您可以使用更多的命令来编辑文本: 1. 多种插入模式 * a → 在光标后插入 * o → 在当前行后插入一个新行...

    vim安装资源包

    `dd`删除当前行,`p`粘贴剪贴板。还有搜索替换(`/pattern`),可视模式(`v`)和记录宏(`q`)等功能。 4. **Tagbar插件** Tagbar是一款显示代码结构的插件,它可以在侧边栏列出当前文件的所有函数和类,便于快速导航。...

    vim for windows`

    3. Windows兼容性:Windows版Vim支持剪贴板交互,可以通过复制/粘贴功能与Windows其他应用程序交互。 4. 设置与配置:Windows用户可以在`_vimrc`或`gvimrc`文件中配置个人喜好,如字体、颜色方案、快捷键等。 总结...

    VIM全彩色键盘图(学习VI或VIM必备)

    3. 复制和粘贴:yy(复制当前行)、pp(在光标位置粘贴)、dd(删除当前行)等,这些都是VIM中的基本剪切板操作。 4. 查找和替换:/(向前查找)、?(向后查找)、:s(替换)等,方便用户在文件中快速定位和修改文本...

    【最新版】CopyQ.dmg【亲测可用】最好的高级剪贴板管理器

    CopyQ是具有编辑和脚本功能的高级剪贴板管理器。 CopyQ监视系统剪贴板并将其内容保存在自定义选项卡中。保存的剪贴板以后可以复制并直接粘贴到任何应用程序中。 存储文本,HTML,图像或任何其他自定义格式 快速浏览...

    VIM中文手册(学习VIM的帮助)

    3. "+y/"+p:复制到系统剪贴板,并在其他地方粘贴。 五、查找与替换 1. /pattern:向前查找匹配pattern的文本。 2. ?pattern:向后查找匹配pattern的文本。 3. n/N:重复查找/反向查找。 4. :s/pattern/...

    vim-fakeclip:Vim插件:提供伪“剪贴板”寄存器

    **vim-fakeclip:Vim插件:提供伪“剪贴板”寄存器** `vim-fakeclip` 是一个针对 Vim 编辑器的插件,它的主要功能是为 Vim 提供一种模拟剪贴板的功能,即所谓的“伪剪贴板”寄存器。在 Vim 中,剪贴板通常通过 `+` ...

    vim-tmux-clipboard:无缝集成vim和tmux的剪贴板

    `vim-tmux-clipboard`就是为了解决这个问题而诞生的插件,它旨在实现`vim`和`tmux`剪贴板的无缝集成。 `vim`,全称Vi Improved,是一款高度可定制的、命令驱动的文本编辑器,以其高效的操作方式和丰富的插件生态而...

Global site tag (gtag.js) - Google Analytics