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

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显式地提取到系统剪贴板中。 用法 系统复制提供了使用动作或...

    vim-wayland-clipboard:将Vim的'+'注册与Wayland系统剪贴板集成

    vim-wayland-剪贴板 使用+寄存器时,此插件允许Vim与Wayland剪贴板集成。 这意味着您可以将文本拉到+寄存器中并将其粘贴到其他Wayland程序中,或者将文本复制到其他Wayland程序中并从+寄存器粘贴到Vim中。 运算符和...

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    - **剪切板支持**:为了使Vim能够与系统的剪贴板交互,可以在`Makefile`中启用相应的配置。 - **GUI界面支持**:如果希望在图形界面下使用Vim,也需要在`Makefile`中开启相应的选项。 - **Python3支持**:如果计划...

    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 8.2 PDF 中文用户手册(最新)

    1. **使用GUI版本**:在图形用户界面环境中使用Vim,包括使用鼠标、剪贴板和选择模式等。 2. **做大修改**:掌握Vim的大规模文本修改功能,如记录与回放命令、替换文本、命令范围的定义以及改变文本的大小写。 3. **...

    开源项目-vim-vim.zip

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

    Mastering Vim Quickly_2.pdf

    - **系统剪贴板寄存器**:“+”和“*”寄存器允许用户与系统的剪贴板交互,实现跨应用程序的复制粘贴功能。 #### 十一、缓冲区 - **缓冲区管理**:如何管理打开的文件列表,以及如何在缓冲区之间切换。 #### 十二...

    vim复制与剪切1

    6. 系统剪贴板寄存器("+):Vim 允许与系统剪贴板交互,"+" 寄存器用于将内容复制到系统剪贴板,或从系统剪贴板中粘贴内容。例如,`"+yy` 可以将当前行复制到系统剪贴板,而 `"+p` 可以将系统剪贴板中的内容粘贴到 ...

    CopQ高级剪贴板管理器.rar

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

    jeff-vim-read(vim 配置)

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

    vim中文参考手册

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

    简明 Vim 练级攻略

    4. dd:删除当前行,并将其存储到剪贴板。 5. p:粘贴剪贴板中的内容。 6. hjkl:这四个键用于移动光标,分别对应左、下、上、右方向。 7. :help:显示帮助文档。 接下来,进入第二级,你需要学习更多的命令以提高...

    VIM常见命令总结vim常见命令总结

    - `ndd`:剪切(删除并存入剪贴板)当前行后的n行。 8. **多窗口操作** - `:sp filename`:水平分割窗口打开文件。 - `:vsp filename`:垂直分割窗口打开文件。 - `<Ctrl-w> h/j/k/l`:在窗口间移动光标。 - `...

    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. **调试...

    简明Vim练级攻略

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

Global site tag (gtag.js) - Google Analytics