2011-10-23 37 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