2013-10-15 29 views
0

我寫了一個快捷方式將vim推送到git(nnoremap <C-g>p :!git push<CR>),並想知道是否可以在退出時將命令鏈接在一起。在vim退出時發出多個命令

在這種情況下,我想一個goToBbed命令,它推向Git和保存並關閉:東西結合:!git push:x - 這可能嗎?預先

回答

3

在映射

感謝(其基本上是記錄輸入的鍵),只是追加附加命令:

:nnoremap <C-g>p :!git push<CR>:x<CR> 

對於命令,必須使用命令分隔符|或(對於更復雜的東西),委託給定製功能。有一個警告:某些命令不能鏈接(:!就是其中之一),並且需要在:execute中包裝才能執行此操作。

:command GoToBed execute '!git push' | xit 

(注:自定義命令必須以大寫字母)

+0

精彩:'GoToBed'是完全自定義命令我期待的。一個_noob_問題:有什麼理由更喜歡'xit'到'x'? – ricardo

+0

很高興我能幫到你。在縮寫「x」上選擇完整的'xit'只是一個風格問題。由於您只寫了一次這個命令定義,我更喜歡完整拼寫的版本,因爲它更清晰。 –

+0

是否可以在打開多個選項卡的情況下進行此項工作? – ricardo