vimでgit commit -aを使用する


111

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

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

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


9
このグラフィカルなチートシートは非常に便利です:viemu.com/vi-vim-cheat-sheet.gif。デスクトップの壁紙として使用しています。
yasouser '23年

@Jean-現在使用しているプラ​​ットフォーム、およびコンソールまたはGUI Vimを使用していますか?スタート画面に導入テキスト(バージョン番号、作成者など)が表示されませんか?
ルーク

回答:


193
  1. vimでは:wEnter、通常モードでファイルを保存します(を押すと通常モードに戻りますEsc)。
  2. :q通常モードでファイルを閉じます。

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

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


24
VIMを起動しないgit commit -a -m "your message here"を実行することもできます。
David Basarab、

8
@David:もちろんです。ここでこれらの質問の多くは、人々が-mオプションを忘れてしまい、vimウィンドウ内に放り出されて、抜け出す方法がわからないためです。
abcd '23年

3
@yoda:ctrl + cを使用して通常モードにすることもできます。また、保存して終了するのはShift +(z + z)です(2つの大文字のZ)。
ロケットハズマット

1
@ロケット:あなたは正しいです。のz代わりに入力したことに気づきませんでしたZ
abcd

5
@EEva:彼らは忘れているかのようにはい、私はむしろ、初心者にそれを教えていないだろう:、彼らは文字を削除を開始し、その後、リードは2をパニックにすることを、その後、
ABCD

58

vimを学習する代わりに、別の簡単なエディター(nanoなど)を使用してください。vimが好きなだけで、この場合はそれを使用することが解決策だとは思いません。それを習得するには、献身と時間がかかります。

git config core.editor "nano"

52
それは面白い; nanoはUbuntuのデフォルトで、保存方法がわからなかったので、コマンドを使用してvimに切り替えました。
ハイパースラグ2012

11

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

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

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

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

git commit -a -m "your message here"

また、vimのから抜け出すために、この答えに従うことができ stackoverflow.com/questions/6098742/using-git-commit-a-with-vim/...
デビッドBasarab

これは事実ですが、お勧めできません
Jorge Leitao 2013

7

より良い質問は:vimを終了したときにコミットを中断するにはどうすればよいですか?

2つの方法があります。

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

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


ところで、私はこれをハムラジオの専門用語から覚えています。Contactの開始時に、父親が亡くなった後、若いEllie(Jena Malone)が宇宙に "CQ CQ CQ"と伝えます。つまり、「すべてのステーションを呼び出す」
cdunn2001


1

:qを押して終了するには、終了します。

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

「vimチートシート」でグーグル検索すると、クイックショートカットのコレクションとともに印刷する必要があるリファレンスが提供されます。

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

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