我怎样才能在当前缓冲区的文件名从Vim的发送到剪贴板上的OS X.复制当前文件名复制到剪贴板
1
A
回答
4
这对你有帮助吗?
:let @+=expand('%:p')
如果您需要经常这样做,请创建一张地图。
0
这将做到这一点
:!echo -n % | pbcopy
%
代表当前缓冲区的文件名在Vim中。echo -n %
将在最后打印当前文件名,不带换行符char。|
意志管道上面的表达式的输出到下面的命令pbcopy
增加东西向clopboard在OS X
你可以把这个在您的.vimrc
nnoremap <leader>f :!echo -n % \| pbcopy<cr>
+0
Twitter是另一个选项卡。 – romainl
+0
只有在Vim没有使用剪贴板支持构建的情况下(不太可能),才需要对外部工具进行清理。 –
0
我用我的~/.vimrc
文件中的以下内容:
" yank a register into another register
" ["x]yr{reg}
nnoremap <silent> yr :call setreg(v:register, getreg(nr2char(getchar())))<cr>
这让我一个寄存器复制到另一个寄存器中。我通常使用它来将@%
寄存器复制到未命名或系统剪贴板。例如"+yr%
。不过,我发现在罕见的情况下复制@.
和@:
非常有用。
0
在OSX上。要将完整路径复制到剪贴板,您可以使用 :!echo %:p | pbcopy
然后您可以将它粘贴到任何位置(包括vim)
相关问题
- 1. PyQT - 将文件复制到剪贴板
- 2. 将文件复制到剪贴板
- 3. 将文件复制到剪贴板Node.JS
- 4. 将WAV文件复制到剪贴板
- 5. 将文件复制到剪贴板
- 6. 将文件夹复制到剪贴板
- 7. Prism.js复制到剪贴板
- 8. Javascript复制到剪贴板
- 9. MS Word宏,将当前段落文本复制到剪贴板
- 10. 按钮复制文本到剪贴板
- 11. 将文本复制到剪贴板
- 12. ZeroClipBoard - 将文本复制到剪贴板
- 13. 将文本复制到剪贴板
- 14. 从asp:textbox复制文本到剪贴板
- 15. jQuery文档复制到剪贴板
- 16. 复制的JTextPane文本到剪贴板
- 17. 将文本复制到剪贴板
- 18. XE7将文本复制到剪贴板
- 19. 粘贴复制文件从剪贴板到文件系统
- 20. 如何将eps文件复制到剪贴板/粘贴板?
- 21. Android - 每当用户复制到剪贴板时从剪贴板获取文本
- 22. jQuery剪贴板复制
- 23. Javascript复制剪贴板
- 24. 将Eclipse中的路径/文件名复制到剪贴板
- 25. 的Emacs复制当前缓冲区的PWD到剪贴板
- 26. 如何将当前路径复制到剪贴板?
- 27. 跨浏览器JS/jQuery将当前URL复制到剪贴板
- 28. 将当前位置复制到剪贴板
- 29. Gtk#剪贴板复制/剪切/粘贴文件
- 30. Perl复制到剪贴板不能使用剪贴板模块
它确实!这比我想出的要好。如果有人想知道,可以通过删除':p'来获得相对路径。 –