有没有办法只将文件名复制/拉到剪贴板?根据这些来源:
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>
但是,我没有找到复制文件名的方法。我的意思是文件名
没有扩展名。这有可能吗?我尝试了"%"
和"%:
。两者都没有。
答案 0 :(得分:4)
expand("%:t:r")
做你想要的但凯文提出了非常好的观点。
请参阅:help filename-modifiers
。