:!qでVimを終了できません[終了]


24

テキストに間違った変更を加えたので、保存せずにVimを終了します。通常モードで:!qと入力する必要があることは知っていますが、これを行うと次のように表示されます。

[No write since last change]
/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

そして、ENTERまたは他の何かをクリックすると、Vimに戻ります。どうしたの?


将来のvimに関する質問については、vi.stackexchange.comも参照してください。
-agold

3
それは:q!(やめなさい、意味する!)ではなく:!q(シェルエスケープ、現在の行をパイプでq
つなぐ

1
「彼らは将来の読者を助けることはないだろう」が、何らかの奇妙な理由で、それはアップ投票を受け取り続ける
ロドリゴ

5
この投稿の「トピック外」フラグに同意しません。それは私が持っていたのとまったく同じ問題でグーグルのトップヒットであり、vim noobでした。@Rodrigo、お問い合わせいただきありがとうございます。
-andersoyvind

1
私はこれがどのように話題から外れているのか理解していない、私はちょうど同じ問題に遭遇した。文字通りシェルプロンプトに戻ることができず、OPと同じことを尋ねられました。:!qターミナルウィンドウを閉じることを決定する前に、コマンドを何度か実行できることを知っていました。
ConstantFun

回答:


38

を使用し:q!ます。:!q伝えるvimというコマンドを実行するためにq、あなたの例では。

また:help !:help quit詳細については


もちろん。!コマンドの前ではなく後です。私は急い
ロドリゴ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.