将当前文件名添加到Vim快捷方式

时间:2011-10-23 17:00:07

标签: vim

我是Vim的新手并尝试添加新的快捷方式。我想知道如何动态地将当前文件的路径放到命令中。因此,每次使用该快捷方式时,我的命令都将在其中执行正确的文件路径。

2 个答案:

答案 0 :(得分:1)

您要找的是expand("%")。它将返回您当前正在编辑的文件。如果您使用expand("%:p"),您将获得该文件的完整路径。所以说你想要一个快捷方式在命令栏中打印当前文件,并希望它映射到F5。然后,您需要在.vimrc中添加以下内容:

map <F5> :echo expand("%:p")<CR>

答案 1 :(得分:0)

nnoremap <expr> <leader>cd (expand("%:p:h") !~ '^/tmp') ? ":lcd %:p:h\<CR>:echo expand(\"%:p:h\")\<CR>" : "echo \"foo\"\<CR>"

我的.vimrc中有这一行你想要的。我的领导是','所以当我输入时,它会将本地目录更改为当前文件的目录。