:put=expand('%:p')
然后使用其他复制命令(例如dd
)可以工作,但是键入时间有点长。#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
评论
对于任何寄存器:stackoverflow.com/questions/916875/…