[英]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.