端末でのGitコミットはVIMを開きますが、端末に戻ることができません


209

現時点でGitHubを学び、このGit Essentialsチュートリアルをnettutsで実行する。私はコミットについてのレッスンをしています。

教師が入力するgit commitと、VIMを編集者として開きます(代わりにSublime Text 2 で開く方法も知りたいです)。とにかく、VIMで開き、これが最初のコミットであることを示す1行を追加して、保存を押します。 。

次に、出力をデスクトップに保存するように求められます。これは、彼のスクリーンキャストには表示されなかったものです。今私はまだVIMにいて、「通常の」端末に戻る方法がわかりません:(

私はそれを理解できなかったので、ターミナルを終了して再起動し、もう一度git commitを実行して、重複に関する警告メッセージを表示しました!(E)editとにかく必要かどうかわからない(A)abort

gitステータス

ここに画像の説明を入力してください

vim

ここに画像の説明を入力してください

端末を再度開いてgit commitを再度実行するとメッセージが表示される

ここに画像の説明を入力してください


3
あなたはそれがだ、Vimを保存して終了する方法を知りたいfを:WQ
グイド

1
ここで同じ問題...コミットしようとするとすぐに、ターミナルは私が終了できないある種のエディタを開きます。とてもうるさい!
ココドコ、

3
@Kokodokoええ、私はgit commit -m 'my message'今すぐコミットします、それだけです:)エディターは必要ありません。1を使用する必要はありません。ライナーは1つだけ必要です。
Leon Gaban、2015年

1
@LeonGabanの短いコミットメッセージは最初のコミットでは問題ありませんが、それらから、短い件名を付け、そのコミットで実際に何が起こったかを詳しく説明する手法を採用してください。
liamvictor 2015

1
@LeonGabanあなたは素晴らしい
baydi 2015年

回答:


368

作業を保存して終了するには、を押しEscてから:wq(書き込みの場合はw、終了の場合はq)。

または、を押してEscから保存して終了することもできます。:x

実行し、別のエディタを設定するにはexport EDITOR=myFavoriteEdior、あなたの端末上に、どこmyFavoriteEdiorすることができvigeditsubl(崇高用)など


7
コマンドシーケンスの説明と、必要に応じてエディターを切り替える方法を示すプロセスで+1 (しかし、真剣に、なぜvim以外のエディターを使用したいのか:)
Lieven Keersmaekers

15
注:単純な:x保存と終了のvimは、それよりも少し高速です:wq;)
Xavier

1
Teを永久に使用できるようにエディターを設定します:git config --global core.editor myFavoriteEditor
Machta

2
escキーは私には何もしません。この不可解なコマンドは何ですか、これは2016年ですか、それとも1996年ですか?信じられない...
oyalhi

1
全く動かない。はい、コミットメッセージを入力しました。Vimは最悪です。
Dave Kielpinski 2017

40

実際にはVIMの問題に対する答えではありませんが、コマンドラインを使用してコミットメッセージを入力することもできます。

git commit -m "This is the first commit"

19

通常モードに戻り、いずれかでコミットメッセージを保存する必要があります

<Esc>:wq

または

<Esc>:x

または

<Esc>ZZ

Escキー戻ります挿入するモードノーマルモード。:wq:xまたはZZシーケンスが変更を書き込み、エディタを終了します。


2
いいえ、escキーは何もしません。「〜のマージブランチマスター」で行き詰まっています。このマージが必要な理由を説明するコミットメッセージを入力してください。
ココドコ

DIDあなたがコミットメッセージを入力してください?押すとどうなります<Esc>:wqか?
Lieven Keersmaekers、2015年

2
私の場合、何も起こりません。この不可解なコマンドは何ですか、これは2016年ですか、それとも1996年ですか?
oyalhi

1
@ Homo-Erectus-約4年前にvimを使い始めましたが、私が後悔しているのは、まだ始めていなかったことです。時間の無駄だとは思わないので、試してみてください。それはあなたの心に急な学習曲線を持っていますが、それはそれだけの価値があります。コマンドに関しては、追加することはあまりありません。<esc>、type:、xと入力します。
Lieven Keersmaekers、2016年

@oyalhi vimを使い始めるのが遅くなることはありません
Anatoly Yakimchuk

16

vimの「保存して終了」コマンド:wqを実行するだけでうまくいくはずです。

Gitを別のエディターで開くには、Git core.editor設定を、必要なエディターを実行するコマンドに変更する必要があります。

git config --global core.editor "command to start sublime text 2"


4
エディターを崇高なテキストに設定するためのヒントをありがとう。ただし、1つの問題が発生しました。--waitフラグを設定する必要がありましたgit config --global core.editor "subl --wait"。これを防止Aborting commit due to empty commit message.
エリック

16

これはあなたの質問への回答です...

代わりにSublime Text 2で開く方法も知りたい

Windowsの場合:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

のパスsublime_text.exeが正しいことを確認し、必要に応じて調整します。

Mac / Linuxの場合:

git config --global core.editor "subl -n -w"

次のようなエラーメッセージが表示された場合:

エラー:エディタ「subl -n -w」に問題がありました。

のエイリアスを作成 subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

もう一度、パスがマシンに一致することを確認してください。

Sublime Textの場合cmd Sは、ウィンドウcmd Wを保存して閉じ、gitに戻ります。

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