0

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

在这种情况下,我想要一个goToBbed命令,它会推送到 git 并保存并关闭:它结合了:!git push-:x这可能吗?

提前致谢

4

1 回答 1

3

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

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

对于命令,您必须使用命令分隔符 |,或者(对于更复杂的东西)委托给自定义函数。有一个警告:一些命令不能被链接(:!是其中之一),并且需要被包裹:execute才能做到这一点,例如

:command GoToBed execute '!git push' | xit

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

于 2013-10-15T10:47:21.353 回答