web-dev-qa-db-ja.com

Windows用のVIM - ファイルを保存して終了するには何を入力しますか?

WinXPを使用していて、私は誤って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)と言います。

251
orokusaki

押す ESC 編集モードから抜けていることを確認してから、次のように入力します。

:wq
488
nunopolonia

特定のコマンドを実行する方法を説明する代わりに、ESC:wq)、私はあなたにVIMであなたを助けるかもしれない2つのリンクを提供することができます:

しかし、VIMを学ぶ最良の方法は、Gitのコミットに使用するだけでなく、日常の仕事で通常のエディターとして使用することです。

VIMに切り替えないのであれば、コマンドを念頭に置いておくのは無意味です。その場合は、 Gitで使用するお気に入りのエディタを設定してください に進んでください。

50
eckes

Esc 必ず挿入モードを終了してから:wq(コロンw q)またはZZ(shift-Z shift-Z)を押してください。

35
ephemient
  • iまたはaを押して挿入モードに入り、選択したメッセージを入力してください

  • ESCを数回押すと、Insert-Modeやその他の偶然のモードから抜け出すことができます。

    • :wq:xまたはZZを保存する

    • 保存せずに終了する場合は:q!またはZQ

編集:
ファイルを再ロードして、加えたすべての変更を元に戻すには...
ESCを数回押してから:e!を入力します。

29
sjas

より速い方法

  • 保存する
  • そしてやめる

だろう

:x

複数のファイルを開いている場合は、

:xa
9
xeroc

:q!は無条件の無保存出口を強制します

6
Marc B
    :wq!

感嘆符は、読み取り専用モードを無効にするために使用されます。

0
Hedego