我是Vim的新手并尝试添加新的快捷方式。我想知道如何动态地将当前文件的路径放到命令中。因此,每次使用该快捷方式时,我的命令都将在其中执行正确的文件路径。
答案 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中有这一行你想要的。我的领导是','所以当我输入时,它会将本地目录更改为当前文件的目录。