web-dev-qa-db-ja.com

コマンドラインからvimを閉じる方法は?

これは一般的なLinuxの質問ですが、w/eです。コマンドプロンプトにvimのようなプログラムを入力すると、ファイル内のすべてのテキストが表示され、編集などができます。しかし、ファイルを閉じたり保存したり、殺すことなくコマンドプロンプトに戻る方法がわかりませんプロセス。どんな助けも大歓迎です。

46
Letseatlunch

Vimには3つの異なるモードがあります。

  • 挿入-通常どおり入力と編集が可能
  • ビジュアル-コピー/貼り付けなどの選択に使用.
  • 通常-コマンドに使用

通常モードに戻るには、いつでも押すことができます esc

通常モードになったら、:を押してコマンドを開始します(左下に表示されます)。次のコマンドは、vimの終了に関連しています。

  • :q-変更が行われなかった場合は終了
  • :q!-行われた変更をすべて終了して破棄する
  • :wq-変更を保存(保存)して終了
  • :x-:wqと同様、変更が行われた場合にのみファイルを書き込み、終了
68
jondavidjohn

まず、 escape キー。1

次にZZと入力します(2つの大文字のZが連続しています)。
または、:xと入力します。いずれも編集を保存して終了します。
:wqも使用できます

または、:q(別名、「quit、please)」と入力できます。これは、編集を行っていない場合にのみ終了します。

編集を行い、それらを破棄して終了する場合は、:q!(別名「quit、damn it!」)と入力します

1 :これにより、「コマンド」モードになります。終了するために必要なコマンドなど、コマンドの入力に必要なもの。

14
belacqua

不都合なことに、グラフィカルプログラム用の「X」ボタンがあるような、コマンドラインプログラムを終了する一般的な方法はありません。

多くのコマンドラインプログラムは、どちらかを使用するというテーマに沿っています Q (例:manおよびtop)または Ctrl+C (例:pingおよびwatch)終了しますが、これは特にテキストエディター間でかなり異なります。

  • Vim 特に、:q!のあいまいな組み合わせを使用し、 Enter、通常は数回押すと Esc 良い測定のために。
  • Emacs 、別の宝石、好む Ctrl+X に続く Ctrl+C

このような編集者は、未経験者のためのforです。私の個人的な好みと推奨事項は、コマンドラインでテキストを強制的に編集する場合、代わりに、よりわかりやすい Joe's Own Editor(JOE) を使用することです。

4
ændrük

Jondavidjohnの答えと並んで、vimの使用に関する不可欠な情報を含む2つのリンクがあります。

  1. これは、編集モード、コマンドモード、ビジュアルモードのいずれであるかに応じて、各キーの機能を示すキーボードグラフィックです。

    http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

  2. これは、私がこれまで経験した中で最高のvimチュートリアルです。会話型でわかりやすいのは、IRC /インスタントメッセージング形式によるものです。

    http://www.vi-improved.org/tutorial.php

最後に、aendrukのような、高度なコマンドラインテキストエディターを単に使用したくない人がいます。特にVimの学習曲線は急勾配であり、実際に慣れるには初期の努力が必要です。しかし、それは非常に高速で、非常に強力です。基本的なデスクトップの使用法以外にもLinuxに興味があるなら、VimやEmacsのようなまともなコマンドラインテキストエディタを学ぶのに時間をかける価値があります。テキストを編集する必要があるだけで、それ以上は気にしない場合は、代わりにgedit filename.txtと入力してみてください。 Windowsのメモ帳によく似た使い慣れたグラフィカルプログラムを起動します。

3
djeikyb

もし Esc :q!は機能しませんが、

最初に試してください Ctrl+q (ロックされた画面のロックを解除するには Ctrl+s

その後、再試行 Esc :q!(保存せずに終了する)または Esc :wq(保存して終了)

2
Gael P

保存せずに終了したい:

  1. ヒット ESC
  2. ヒット ZQ

保存して終了:

  1. ヒット ESC
  2. ヒット ZZ
0
Zoltan