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剪贴板设置为系统剪贴板,但是我发现这样做会污染我的剪贴板历史记录。 相反,该插件创建了一个唯一的映射,该映射将内容从Vim显式地提取到系统剪贴板中。 用法 系统复制提供了使用动作或...
不推荐使用 我再也不会使用这个插件,我发现了一个更好的解决方案,安装... 简单的vim插件,将您当前的选择复制到剪贴板中,基本上是xclip程序的包装 安装 使用Vundle安装vim-xclip Bundle 'erickzanardo/vim-xclip'
wsl-copy描述在适用于 Linux 的 Windows 子系统上启用从 vim 到 Windows 剪贴板的文本。 在可视模式下使用:Wsly复制当前选择。 在正常模式下使用:Wsly复制最后一个选择。 映射到一个组合键以便将它与标准的 vim 操作...
还可以忽略从某些窗口复制或包含某些文本的剪贴板防止不必要的剪切板内容收集,更贴心的是剪贴板管理器CopyQ还支持简单的类似Vim的编辑器和快捷方式,总体来说是一款足以替代Windows内置剪贴板管理器的不二之选。
CopyQ是具有编辑和脚本功能的高级剪贴板管理器。 CopyQ监视系统剪贴板并将其内容保存在自定义选项卡中。保存的剪贴板以后可以复制并直接粘贴到任何应用程序中。 存储文本,HTML,图像或任何其他自定义格式 快速浏览...
vim-wayland-剪贴板 使用+寄存器时,此插件允许Vim与Wayland剪贴板集成。 这意味着您可以将文本拉到+寄存器中并将其粘贴到其他Wayland程序中,或者将文本复制到其他Wayland程序中并从+寄存器粘贴到Vim中。 运算符和...
j04.7j 使用剪贴板 j04.8j 文本对象 j04.9j 替换模式 j04.10j 结论 jusr 05.txtj 定制你的Vim j05.1j vimrc文件 j05.2j vimrc示例 j05.3j 简单的映射 j05.4j 增加一个plugin j05.5j 增加一个帮助文件 j05.6j 选项...
这里,开始输入v使vi临时进入了一个"选择模式",输入方向键可以选择,输入y将选择的内容复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的内容会保存到剪切板中。 *删除选定内容: (1)输入...
vim-tmux-clipboard:无缝集成vim和tmux的剪贴板
CopyQ 是具有编辑和脚本功能的高级剪贴板管理器。CopyQ 监视系统剪贴板并将其内容保存在自定义选项卡中。保存的剪贴板可以在以后复制并直接粘贴到任何应用程序中。本站也有其它剪贴板管理工具,功能上也是大同小异,...
vim-fakeclip:Vim插件:提供伪“剪贴板”寄存器
适用于 tmux、vim 和 zsh/bash 的简单、可扩展、无所不在的剪贴板。 安装 git clone https://github.com/thefifthcircuit/tripboard.git ~/.tripboard 在你的~/.zshrc (或~/.profile ,或类似的)中,添加: ...
Vim / Neovim插件可使用ANSI OCS52序列将文本从任何地方复制到系统剪贴板。 vim-oscyank一个Vim / Neovim插件,可使用ANSI OCS52序列从任何地方将文本复制到系统剪贴板。 当Vim发出此序列时,终端会将给定的文本复制...
CopyQ 是一个开源项目,简单说就是一个剪贴板管理器, 支持Linux、Windows和OS X 10.15以上版本 存储文本、HTML、图像和任何其他自定义格式 快速浏览和过滤剪贴板历史中的项目 分类、创建、编辑、删除、复制/粘贴、...
- `p` 粘贴剪贴板中的内容。 2. **移动光标**: - `h` 左移一个字符。 - `j` 下移一行。 - `k` 上移一行。 - `l` 右移一个字符。 - `w` 向前移动一个单词。 - `b` 向后移动一个单词。 - `0` 移动到行首。 ...
04.7 使用剪贴板 04.8 文本对象 04.9 替换模式 04.10 结论 第05章 定制你的Vim 05.1 vimrc文件 05.2 vimrc示例 05.3 简单的映射 05.4 添加一个plugin 05.5 增加一个帮助文件 05.6 选项窗口 05.7 常用选项 第06章 ...
"+y和"+p用于从系统剪贴板复制和粘贴到系统剪贴板 :args ./src/*.cc | argdo execute "normal gg=G" | update :args ./src/*.cc | argdo execute "normal gg=G" | update :自动缩进./src/所有*.cc文件并保存 从
md-img-paste.vim 将图像粘贴到markdown文件中的简单工具用例您正在编辑降价文件,并在剪贴板上有一个图像,并希望将其作为文本粘贴到文档中![](img/image1.png) 。 与其先将其复制到该目录中,不如想通过在Vim中按...
您还可以(从任何程序)将堆栈跟踪复制到系统剪贴板并运行:UnstackFromClipboard 。 Tmux用户可以将堆栈跟踪复制到tmux粘贴缓冲区,然后调用:UnstackFromTmux 。 如果这导致屏幕上出现太多vsplis,请考虑看一下...
ģ它üRL小号哈林(GUS)VIM插件GUS 向 vim 添加命令,用于打印光标下代码的 git HTTP URL,并在可能的情况下将 URL 复制到剪贴板。 GUS 是一个简单的工具,可帮助 vim 用户共享代码链接,以便通过 IRC/Slack/chat、...