web-dev-qa-db-ja.com

コマンドラインでMercurialコミットを実行するときにVimを終了するにはどうすればよいですか?

OS X v10.6(Snow Leopard)を実行しているMacを使用しています。 Mercurial 1.1をインストールしています。

打った後 Esc 挿入モードを終了するには、保存して終了する方法がわかりません。ヒッティング Ctrl + C 「quit」と入力すると書き込みと終了が行われるという指示が表示されますが、動作しないようです。

26
Kenny Saunders

:q[uit]は終了します。

:w[rite]保存します。

:wqは両方のショートカットです

:!commandシェルでコマンドを実行します(これを使用してVimを離れることなくコミットできます)

44
zebediah49

知っておくと便利です

:q!

保存せずにviを終了し、Mercurialは、チェックインを中止するとそれを解釈します。これは、コミットメッセージを編集しているときに突然、他に何かする必要があることに気付いた場合に便利です。

23
Norman Gray

「Esc」を押して挿入モードを終了した後、「ZZ」と入力してファイルをディスクに書き込んで終了することもできます。

10
Allen

ココドコが言った

私の場合、VIMは私に言う:--INSERT-- recording。 ESCを押すと、Macで「エラー」音がします。どんな種類のコマンドを入力しても、何の効果もありません。端末全体を終了したくありません。ただVIM。

私は同じ問題を抱えていましたが、これは私にとってはうまくいきました(それが何か違いがあればMacにいます)。

  1. Vimプレスで Esc
  2. タイプ : -これにより、ターミナルの下部にあるプロンプトが表示されます。
  3. タイプ q!、そしてヒット Enter キー。

これにより、保存せずにVimを終了できます。

お尻になんて痛い。

2
Steven Chang

トップの回答は正しいです。私のようであり、手順でもう少し詳細が必要な人のために:

--Insert--が表示されていて、抜ける方法がわからない場合は、まずEsc onceを押してから、:w 保存する、 :q保存せずに終了するには、:wq両方を実行し、Enterキーを押します。私がしなければなりませんでした :wqファイルから完全に抜け出し、コマンドラインに戻ります。

*注:「:」を入力する必要があります。

0
Kreidol