分页: 1 / 1

如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2012-08-14 9:28
vcip
不少编辑器都有复制文件名、文件路径到剪切板的功能,vim下如何实现呢?

expand("%:t") 获取当前文件名
expand("%:p") 获取当前文件名(包含路径)
但如何做成键盘快捷键复制到系统剪切板中?

Re: 如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2012-08-14 9:51
lilydjwg
这样复制到 X 主选择区

代码: 全选

let @*=expand('%')
把 @* 换成 @+ 就是剪贴板。

Re: 如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2012-08-14 16:10
vcip
原来是这么用的,多谢依云大牛。

Re: 如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2013-01-29 17:00
LeoDemon
具体怎么用呢,能否指点一二,感谢!

Re: 如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2013-01-29 17:41
LeoDemon
nmap <C-R>y :let @+<c-r>=expand("%")<CR>
是这么干么

Re: 如何将当前文件名复制到系统剪切板中?(vim)

发表于 : 2013-01-31 8:06
sarrow
俺以前写的,和楼主的差不多;

function! g:CopyFileEntryToClipBoard() "for syntax/index.vim {{{
let @+ = expand("%:p").'|'.line(".")
endfunction
silent! command -nargs=0 CopyEntry call g:CopyFileEntryToClipBoard()
不过,多了一个当前行数的功能。

然后利用我另外一个插件,能够跳转、并定位到,该文件的具体行。

写资料、看书必备。