web-dev-qa-db-ja.com

vimでgit commit -aを使用する

私はgitが初めてなので、githubのチュートリアルを使用してgitを学ぶことにしました。第三章は言った:

「この最初の例では、READMEファイルを変更して、プロジェクトの作成者として自分自身を追加します。したがって、ファイルを編集するだけです。その変更をコミットして、git commit -aコマンド。」

git commit -aコマンドを使用すると、コンソールがvimを開き、メッセージを作成しましたが、コンソールからこのvimエディターを閉じる方法がわかりません。メッセージを保存してvimを閉じるにはどうすればよいですか?

103
Jean
  1. Vimでは、次のコマンドでファイルを保存します :wEnter 通常モードで(を押すと通常モードになります Esc)。
  2. ファイルを閉じるには :q 通常モードでは。

これらのアクションの両方を組み合わせて実行できます Esc:wqEnter コミットを保存してvimを終了します。

上記の代わりに、を押すこともできます ZZ 通常モードでは、ファイルを保存してvimを終了します。これは、同じキーを2回押すため、一部の人にとっても簡単です。

183
abcd

Vimを学習する代わりに、別の簡単なエディター(たとえばnanoなど)を使用します。私がvimを気に入っている限り、この場合それを使用することが解決策だとは思いません。それをマスターするには、献身と時間がかかります。

git config core.editor "nano"
57
Uku Loskit

説明については、このスレッドを参照してください: VIM for Windows-ファイルを保存して終了するには、何を入力しますか?

そこに書いたように:Vimmingを学ぶには、クイックリファレンスカードのいずれかを使用できます。

また、 WindowsでGitを使用するようにエディターを設定するにはどうすればよいですか? Vimの使用に慣れていないが、コミットメッセージに別のエディターを使用する場合。

コミットメッセージが長すぎない場合は、次のように入力することもできます。

git commit -a -m "your message here"
10
eckes

ZZを試して、保存して閉じます。 ここにもう少し情報があります Gitでのvimの使用について

6
Abizern

より良い質問は、vimを終了したときにコミットを中断する方法です。

2つの方法があります。

  1. :cqまたは:cquit
  2. コメントを含むコミットメッセージのすべての行を削除し、:wq

どちらの方法でもgitにエラーコードが渡されるため、コミットは続行されません。これは、git commit --amendで特に役立ちます。

6
cdunn2001

:qを押すと終了します。

保存せずに終了する場合は、:q!を押します。

「vimチートシート」でのGoogle検索では、クイックショートカットのコレクションを印刷して参照する必要があります。

http://www.fprintf.net/vimCheatSheet.html

1
chrisjlee