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