如何在vim中将当前文件全名复制到全局剪贴板

如何在vim中将当前文件全名复制到全局剪贴板,vim,Vim,我想得到:当按F10时,将当前文件的全名复制到全局剪贴板 因此,我使用了以下映射,但它不起作用: map <F10> :let "+ = expand("%:p") map:let“+=展开(“%:p”) 用于写入寄存器: :noremap <F10> :let @+ = expand("%:p")<CR> :noremap:let@+=展开(“%:p”) 我默认为,以便我的映射不会无意中调用其他映射 以结束以获得最佳效果。“将斜杠转换为Windows的

我想得到:当按F10时,将当前文件的全名复制到全局剪贴板

因此,我使用了以下映射,但它不起作用:

map <F10> :let "+ = expand("%:p")
map:let“+=展开(“%:p”)
用于写入寄存器:

:noremap <F10> :let @+ = expand("%:p")<CR>
:noremap:let@+=展开(“%:p”)
我默认为,以便我的映射不会无意中调用其他映射

以结束以获得最佳效果。

“将斜杠转换为Windows的反斜杠。
" Convert slashes to backslashes for Windows.
if has('win32')
    nmap <F10> :let @*=substitute(expand("%:p"), "/", "\\", "g")<CR>
else
    nmap <F10> :let @+=expand("%:p")<CR>
endif
如果有('win32') nmap:let@*=替换(展开(“%:p”)、“/”、“\\”、“g”) 其他的 nmap:let@+=展开(“%:p”) 恩迪夫
通过: