有没有一种快速的方法可以将当前缓冲区的完整路径复制到系统剪贴板或某些寄存器? :put=expand('%:p')然后使用其他复制命令(例如dd)可以工作,但是键入时间有点长。

评论

对于任何寄存器:stackoverflow.com/questions/916875/…

#1 楼

您可以使用特殊的+寄存器将其分配给剪贴板: :

:let @+ = expand('%:p')


和/或将其映射到键:

:command! CopyBuffer let @+ = expand('%:p')


帖子“我如何从Vim复制文本到系统剪贴板?”有关如何与系统剪贴板交互的更多信息。


:CopyBuffer可以工作,但键入时间有点长。 t将缓冲区的路径复制到剪贴板,但将其插入缓冲区...?

评论


谢谢。我的意思是放入缓冲区,然后通过其他命令复制到剪贴板或寄存器。

–汤姆森
15年6月24日在17:19

@Thomson那么,您想一次执行2次操作吗?将文件名放在缓冲区中,然后将其复制到操作系统的剪贴板中?

–马丁·图尔诺伊(Martin Tournoij)
15年6月24日在19:55

我只想将缓冲区的文件名复制到剪贴板,前面的2个操作是一个糟糕的解决方法。

–汤姆森
15年6月24日在22:22