2012-12-16 86 views
1

我想讓組合鍵<C-X>運行命令:! python application.py。從我所有的映射理解中,我嘗試了以下幾點::map <C-X> :! python application.py其中差不多有效。它只是打開命令行並輸入命令,但我仍然需要按回車才能啓動命令。如何映射組合鍵以在Vim中執行命令?

有沒有什麼辦法可以讓我到運行這個命令呢?

回答

2

在發佈問題之前,我在進行最後一次搜索時找到了無關帖子中的答案。看來,把<CR>命令後面執行它,使這個做什麼,我想:

:map <C-X> :! python application.py<CR> 

根據該意見(感謝melpomene<CR>的意思是「回車」,這實際上意味着「按回車鍵」和正是我在這種情況下所需要的。


略有關,我還發現,:!!重複執行的最後一個shell命令,讓我的地圖有點畫蛇添足。

+2

''代表「回車」,這確實是你想要的關鍵。 – melpomene

+4

請參閱':h key-notation'。那麼......先學習如何閱讀文檔:98%的問題已經存在。你應該養成使用':nnoremap'和':vnoremap'而不是':map'的習慣,請參閱[there](http://learnvimscriptthehardway.stevelosh.com/chapters/05.html) 。 – romainl

0

不要忘記你可以逃脫任何鍵序列與CtrlV(在插入模式下)。因此,獲得「返回」鍵碼的另一種方法是:CtrlVEnter。它會出現像^M

+0

不幸的是,''被映射爲粘貼在窗口Gvim中。 – Hubro

+0

這是不幸的。嘗試使用Unix ... :)。儘管如此,請嘗試''。幫助說明它相當於''專門用於重新映射的原因。 – Balthamos