在vim中退出时发出多个命令

时间:2013-10-15 10:18:44

标签: vim

我写了一个从vim(nnoremap <C-g>p :!git push<CR>)推送到git的快捷方式,并且想知道是否可以在退出时将命令链接在一起。

在这种情况下,我喜欢 goToBbed 命令,它会推送git并保存和关闭::!git push:x合并的内容 - 是这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

在映射(基本上是记录的键入键)中,只需附加附加命令:

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

对于命令,您必须使用命令分隔符 |,或者(对于更复杂的东西),委托自定义函数。有一点需要注意:有些命令无法链接(:!就是其中之一),需要用:execute包裹来执行此操作,例如。

:command GoToBed execute '!git push' | xit

(注意:自定义命令必须以大写字母开头。)