2011-10-23 39 views
0

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

回答

1

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

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

我此行我的.vimrc你想要什么。我的领导是','所以当我键入时,cd会将本地目录更改为当前文件的目录。

+0

我真的很新的vim的,和你写的东西没有任何意义,我,因为它是。你能解释一下这个有点新手友好吗? – yasar

+1

@ yasar11732:'he filename-modifiers' and'he:_%' – sehe

+4

@evan:可以像'nmap cd:cd%:h' – sehe