我想要将yanked文本粘贴到Vim的命令行中。这可能吗?
当前回答
要粘贴系统剪贴板中的内容,可以使用SHIFT - INS。
它在Windows中工作,但我猜它在Linux中也工作得很好。
其他回答
作为上下文,这个信息来自开箱即用,没有插件,没有.vimrc Vim 7.4行为在Linux Mint的默认选项。
您总是可以用鼠标选择文本(或使用V或V并将选择放在“*寄存器”中),并使用Shift + Ctrl + V将其粘贴到命令行中。
在命令行中输入Ctrl + r将提示输入寄存器名称。因此键入:CTRL-r*将把内容寄存器*放到命令行中。它将粘贴任何寄存器,而不仅仅是“*”。参见:help c_CTRL-R。
此外,鼠标中间的按钮将粘贴到命令行中。
参见:help->quote-plus了解X窗口如何处理选择。即使是在普通的开箱即用的Vim中(同样是在Linux Mint中的Vim 7.4中),用鼠标左键所做的任何选择都可以用鼠标中键粘贴到命令行中。
此外,鼠标中间按钮还可以将在Vim中选择的文本粘贴到许多其他X Window应用程序中,甚至是GUI应用程序(例如Firefox和Thunderbird),并且可以将从其他应用程序中选择的文本粘贴到命令行中。
有关addl信息,请参阅:help->x11-selection。
博士tl;
首先尝试:Ctrl -r方法,然后使用Shift + Ctrl + v或如果需要其他方法,则使用鼠标中键。
人们承认这可能令人困惑。
要将系统剪贴板中的内容粘贴到Vim命令行(“命令模式”),请使用Ctrl+R后跟+。对我来说,至少在Ubuntu上,Shift+Ins不起作用。
PS:我不确定为什么按Ctrl+R加*,理论上与按Ctrl+R加+一样,似乎并不总是有效。我搜索并发现了+版本,它似乎总是工作,至少在我的盒子。
“[a-z]y:复制文本到[a-z]寄存器 用途:!切换到编辑命令 Ctrl + R:跟随寄存器标识粘贴所复制的内容。
它以前用的是CentOS 7。
我喜欢使用Control-v从系统剪贴板粘贴,所以我使用:
cnoremap <C-v> <C-r>+
还值得注意的是,yank寄存器与宏缓冲区是相同的。换句话说,您可以简单地在文档中写出整个命令(包括粘贴的代码片段),然后“通过将它拉到b寄存器,然后使用@b运行它”。
推荐文章
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法
- 是否有vim命令来重新定位一个选项卡?
- MacVim和普通Vim有什么区别?
- 有什么方法可以在Vim中查看当前映射的键吗?