在VIM中获得高亮复制和粘贴

时间:2014-07-26 22:25:42

标签: vim copy highlight paste highlighting

我正在尝试切换到VIM,但是我真的缺少一个功能,那就是高亮的复制 - 粘贴。另外,我真的迷失了“p”和“y”命令,我似乎无法复制或粘贴任何正确的东西。我设置了“clipboard = unnamedplus”来使用操作系统剪贴板。你能给我一些指示,或者可能解决我的问题。如果我能按Ctrl + C / Ctrl + V并且能够将突出显示的文本复制到我的剪贴板并从剪贴板粘贴,那就太好了。

提前致谢。

2 个答案:

答案 0 :(得分:1)

默认情况下,Vim会将文本拉出并存储在"寄存器中;在yanking之后,您可以通过键入:reg命令来查看它。

但是,您可以控制要抓取或粘贴的寄存器。例如,"aY将当前行放入/注册a"cp放入/粘贴来自注册c的内容。

在Vim中,您有多个“剪贴板”,您可以在不同的“剪贴板”中“复制”许多内容,并选择正确粘贴的剪贴板。这是Vim的巨大优势,不是吗?

如果您想使用ctrl-c将所选文本复制到系统剪贴板,您可以:

"easier copy/paste to/from clipboard
vnoremap <C-C> "+y
nnoremap <Leader>p "+P

但我不会使用C-V进行粘贴,因为它已经分配给了块选择功能。

答案 1 :(得分:0)

要从终端外部(可能是多个缩进的代码行)正确粘贴到Vim中,请将其添加到~/.vimrc

set pastetoggle=<F2>

然后按F2,进入插入模式(您应该看到-- INSERT (paste) --)和Ctrl+shift+v进行粘贴。然后再次按F2退出插入模式。