我写了一个从vim(nnoremap <C-g>p :!git push<CR>
)推送到git的快捷方式,并且想知道是否可以在退出时将命令链接在一起。
在这种情况下,我喜欢 goToBbed 命令,它会推送git并保存和关闭::!git push
和:x
合并的内容 - 是这可能吗?
提前致谢
答案 0 :(得分:3)
在映射(基本上是记录的键入键)中,只需附加附加命令:
:nnoremap <C-g>p :!git push<CR>:x<CR>
对于命令,您必须使用命令分隔符 |
,或者(对于更复杂的东西),委托自定义函数。有一点需要注意:有些命令无法链接(:!
就是其中之一),需要用:execute
包裹来执行此操作,例如。
:command GoToBed execute '!git push' | xit
(注意:自定义命令必须以大写字母开头。)