Vim for Windows - 我应该输入什么来保存并退出文件?

问题描述 投票:0回答:8

使用 Windows XP,我不小心输入了

git commit -a
而不是
git commit -am "My commit message"
,现在我正在查看 CMD 提示符,其中包含我的提交消息的文件版本(“请输入您的提交消息...”)。我已将消息添加到顶部,但现在我不知道如何保存和离开。我尝试按 Ctrl + W + Q,但它没有执行任何操作,而是在光标所在位置添加
^

我也先尝试了Esc,然后Ctrl + W + Q,但它说

No write since last change (add ! to override)

git vim windows-xp git-commit
8个回答
553
投票

ESC 确保退出编辑模式,然后键入:

:wq

53
投票

我可以为您提供两个可以帮助您使用 VIM 的链接,而不是告诉您如何执行某个命令(Esc:wq):

但是,学习 Vim 的最佳方法不仅仅是将其用于 Git 提交,而是将其作为日常工作的常规编辑器。

如果你不打算切换到 Vim,记住它的命令是没有意义的。在这种情况下,请去设置您最喜欢的编辑器以与 Git 一起使用


36
投票

Esc 确保退出插入模式,然后按

:wq
(冒号 w q)或
ZZ
(shift-Z shift-Z)。


32
投票
  • i
    a
    进入插入模式,然后键入所选消息

  • 按几次

    ESC
    可退出插入模式,或您可能意外遇到的任何其他模式

    • 保存,

      :wq
      :x
      ZZ

    • 退出而不保存,

      :q!
      ZQ

要重新加载文件并撤消您所做的所有更改...:

按几次

ESC
,然后输入
:e!


12
投票

更快的方法

  • 保存
  • 然后退出

会是

:x

如果您打开了多个文件,您可能需要执行以下操作

:xa

5
投票

:q!
将强制无条件不保存退出


0
投票

用途:

:wq!

感叹号用于覆盖只读模式。


0
投票
  1. esc键进入普通模式
  2. :键进入“命令行模式”
  3. qwEnterxEnter

  1. 按相同顺序输入按键 esc:qw Enteresc:xEnter

说明:

当您运行

git commit
git commit -a
时,这两个命令都会打开 git 通常使用的默认编辑器
vi(vim)

您可以设置/编辑默认编辑器 git 使用您自己选择的编辑器如何设置编辑器以在 Windows 上使用 Git?

最初,您未处于输入模式,您需要按i启用输入模式,以便您可以编写提交消息。

完成提交消息和/或想要退出输入模式返回正常模式,您需要按esc键。

如果您还没有编写提交消息,请输入 :q //退出编辑器(vim)

如果要丢弃提交消息,请输入 :q! //退出编辑器(vim)+丢弃消息

如果要使用提交消息进行提交,请输入 :qw:x //退出编辑器(vim)+保存消息

  • 命令开始
  • 强制命令
  • q退出(编辑)
  • w 保存/写入

Vim 备忘单:

或者,您可以使用

-m
标志:

git commit -m "one line commit message"

git commit -am "one line commit message" 

Git 工作流程:

© www.soinside.com 2019 - 2024. All rights reserved.