Git 如何保存更改并退出Vim?
我正在尝试向我的分叉存储库发布一个提交。我已经到了必须输入提交消息的地步。Vim出现时,我输入了一条消息,我想显示,但我不知道从那里去哪里。我是否保存消息然后按?如果是这样的话,我该怎么做呢?我查找了用于保存的Vim命令,但它们似乎是字符而不是命令。帮助总是值得感激的Git 如何保存更改并退出Vim?,git,vim,github,Git,Vim,Github,我正在尝试向我的分叉存储库发布一个提交。我已经到了必须输入提交消息的地步。Vim出现时,我输入了一条消息,我想显示,但我不知道从那里去哪里。我是否保存消息然后按?如果是这样的话,我该怎么做呢?我查找了用于保存的Vim命令,但它们似乎是字符而不是命令。帮助总是值得感激的 要在Vim中写入并退出,请执行以下操作: 按escape 类型:x” 按回车键 按此操作,然后按git push键保存在vim中。您应该处于命令模式,您可以按Esc键进行保存 一旦您可以使用w保存和q退出,但首先必须键入“:”。整
要在Vim中写入并退出,请执行以下操作:
按此操作,然后按git push键保存在
vim
中。您应该处于命令
模式,您可以按Esc键进行保存
一旦您可以使用w
保存和q
退出,但首先必须键入“:”。整个过程:
:wq
或者只是缩写:
:x
如果您不熟悉vim,我建议您运行以下命令:
git config --global core.editor "nano --tempfile"
这将改为运行
nano
。它感觉更自然,您可以使用Ctrl+X退出它。人们建议使用:qa代码>,:wq
等
我建议您改为使用映射ZZ
,这将保存当前文件并退出。:)
下面是一个很好的映射完整指南:
基本上,您在正常模式下键入ZZ
,如果当前文件有未保存的更改,它将保存当前文件,并退出Vim
如果您是Vim新手,我建议您从命令行打开vimtutor
,以便掌握Vim的基本知识。:) 呜!它可以工作,我很兴奋。如果愿意,您也可以使用vim以外的任何命令行编辑器,方法是设置$GIT_editor
或$editor
,或使用GIT config--global core.editor command_name
。(见下文)很高兴知道我仍然可以在一个封闭式问题上被否决。任何时候都需要礼貌;粗鲁是不能容忍的。你能解释一下使用ZZ映射的好处吗。我不熟悉有关vim的术语映射。@ShaneKelsey使用ZZ
映射更好,因为它完成了:w
和:qa代码>完成。我将在答案中详细解释。这会使它变得更好吗?它的作用与:x
或:wq
相同。它也不等同于代码>;如果文件在磁盘上发生更改,它将拒绝覆盖该文件。@meagar速度更快。:)是的,这在这个意义上是不同的,但在这些情况下,你可以使用:x
和:wq
,或者你可以重新映射ZZ
,以实现:x
或:wq
所实现的目标: