如何在vim中插入没有路径的文件名

sch*_*rik 8 vim filenames

我知道在插入模式下我可以使用CTRL-R- 来插入带有路径的filiename %.

但我想只插入没有路径部分的文件名.对此有类似的命令吗?

rom*_*inl 8

您可以使用

<C-r>=expand("%:t")<CR>
Run Code Online (Sandbox Code Playgroud)

:help filename-modifiers.

编辑

<C-r>用于插入模式以插入寄存器的内容."%是包含当前文件名称的寄存器.

"=是表达式寄存器,它包含以下表达式的结果=:

<C-r>=2+27+6<CR>        --> 35
<C-r>=expand("%:t")<CR> --> file.txt
Run Code Online (Sandbox Code Playgroud)