繁体   English   中英

如何在VIM中使用系统剪贴板

[英]How to use system clipboard in VIM

这是场景,在VIM中,我从文件中复制字符串(例如/home/redhat ),然后使用此命令:! cd XXX :! cd XXX (我从缓冲区复制的路径,在这种情况下,应为/home/redhat )。

我的问题是,应该使用什么命令来粘贴字符串?

"+y是从vim中的系统剪贴板复制,而"+p是从系统剪贴板中粘贴,您可以将它们映射到普通的键绑定。

noremap <C-C> "+y
noremap <C-V> "+p

“请注意,将<CV>映射到要从系统剪贴板粘贴的内容与vertical mode冲突,建议您将vertical mode重新映射到<CQ>

noremap <C-Q>       <C-V>

对于其他映射,可以检查mswin.vim

如果您不关心系统剪贴板,则在正常模式下, y是复制项, p是粘贴项。

对于您的用例,您根本不需要系统剪贴板:

:!cd <C-r>"

在插入模式和Vim的命令行中, <Cr>{register}在光标处插入该<Cr>{register}的内容。 由于您取消了/home/redhat的权限,因此未命名寄存器" (请参阅:help registers )的内容为/home/redhat并将其插入您键入<Cr>"

:!cd /home/redhat

FWIW,您也可以在光标下方插入文件路径,而无需拉动和粘贴:

:!cd <C-r><C-f>

:之后,您处于命令行模式 插入模式一样,您可以通过按Ctrl + R并在其后插入寄存器名称,将寄存器内容插入光标位置。 所以,如果你简单地猛拉 /home/redhat ,这将是"默认寄存器;对于系统剪贴板,用+来代替。

在命令行中,您也可以按Ctrl + F切换到命令行窗口 ,您可以在其中使用所有Vim命令,就像在其他缓冲区中一样,因此也可以通过通常的p / P粘贴模式。

了解如何查找命令并浏览内置的:help ; 它是全面的,并提供了许多技巧。 学习Vim的速度不会像其他编辑器那样快,但是如果您坚持不懈地学习,它将证明它是一个功能强大且高效的编辑器。 此处提到的命令的帮助主题是:help c_CTRL-R:help c_CTRL-F

:new /path/to/file一起进入新文件。 然后用P粘贴信息(始终处于插入模式下)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM