仅将没有扩展名的文件复制到系统剪贴板

时间:2014-12-12 16:42:20

标签: vim

有没有办法只将文件名复制/拉到剪贴板?根据这些来源:
Yank file name / path of current buffer in Vim
How can I expand the full path of the current file to pass to a command in Vim?
Get name of the current file in Vim
很明显expand()是要使用的功能,可以定义以下内容:

" Full path
nnoremap <leader><leader>f :let @* = expand("%:p")<CR>
" File name, with extension.
nnoremap <leader><leader>n :let @* = expand("%:t")<CR>
" Extension.
nnoremap <leader><leader>e :let @* = expand("%:t:e")<CR>
" Parent directory, full.
nnoremap <leader><leader>p :let @* = expand("%:p:h")<CR>

但是,我没有找到复制文件名的方法。我的意思是文件名 没有扩展名。这有可能吗?我尝试了"%""%:。两者都没有。

1 个答案:

答案 0 :(得分:4)

expand("%:t:r")

做你想要的但凯文提出了非常好的观点。

请参阅:help filename-modifiers