Vim for Windows-ファイルを保存して終了するには、何を入力すればよいですか?


265

Windows XPを使用しているときgit commit -agit commit -am "My commit message"、の代わりに誤って入力したところ、CMDメッセージにファイルバージョンのコミットメッセージが表示されています(「コミットメッセージを入力してください...」)。メッセージを上部に追加しましたが、保存して終了する方法がわかりません。Ctrl+ W+ を押してみましたQが、何も実行されません^が、カーソルのある場所に追加してください。

私もEsc最初に試し、次にCtrl+ W+を試しましたQが、とありNo write since last change (add ! to override)ます。


13
ああ、それはとても安心しているので、私だけではありません。
トマーシュZato -復活モニカ

回答:


515

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

:wq

6
@ User789は具体的または一般的なものですか?一般的なコマンドを探している場合は、次のWebサイトを試してください。viemu.com
nunopolonia

1
彼らは本当にこれをコメントとして追加することができたので、何千人もの私たちが3文字でターミナルから送り出されませんでした!しかし、ヌノポロニアは彼らがそうしなかったことをうれしく思います=)
Casey Murray

あなたが持っている場合ことに注意してください複数のキーボードレイアウトを、あなたはあなたが忘れ英語キーボードレイアウトではない、あなたが動けなくなる可能性があり、これは動作しません思考。私がしたように誰かが時間を無駄にしないように私が助けてくれることを願っています。
Djuka 2016年

3
私はこれを見つけた神に感謝します。真剣に、コミットメッセージの入力画面にその1つの方向を追加するだけでも害はありませんか?
voidzero

52

特定のコマンド(Esc:wq)を実行する方法を説明する代わりに、VIMで役立つ2つのリンクを提供します。

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

Vimに切り替えない場合は、そのコマンドを覚えておくことはナンセンスです。その場合は、Gitで使用するお気に入りのエディターを設定してください


この本当に役立つ回答の+1。私はEmacsを好み、あなたのリンクのおかげで、解決策を探すためにグーグルする必要はありません。
Keks線量

VIMの説明とどのように私自身のエディタを設定するための1
EdmundYeung99

魚の食べ方を教えるよりも、魚の釣り方を教える方がましです。ありがとう。
マトリックス

尋ねられるべきであった質問に答える最良の方法。Thx
moemen.ahmed

HTMLリンクが壊れています。
Naxos84

35

Esc挿入モードを確実に終了するには、次に:wq(コロンwq)またはZZ(shift-Z shift-Z)を押します。


2
他の誰かがこれShift-Z Shift-Zが他のものよりどれほど簡単であるかに気づきましたか?ちなみに、直感的でなくなったものはありますか?はい、私はWindowsの市民です!
Ifedi Okonkwo 2015

30
  • iまたはaを押して挿入モードに入り、選択したメッセージを入力します

  • ESC数回押して、挿入モード、または誤って実行した可能性のある他のモードを終了します

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

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

ファイルをリロードして、行ったすべての変更を元に戻すには...:

を数回押してESC、を入力し:e!ます。


10

へのより速い方法

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

だろう

:x

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

:xa

:xは変更されたファイルのみを書き込むことに注意してください。
Simon Richter

5

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


6
これはコメントであるべきです。それは非常に関連性がありますが、質問には答えません。逆に、要求されたものとは逆のコマンドについて話します。関連性はあるが答えはない
Rune FS

0

使用する:

:wq!

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.