- Dave McKay
@TheGurkha
- April17,2019,8:00am EDT
vi
エディタは、慣れていないと混乱します。 あなたがそれにつまずいた場合、このアプリケーションを脱出するために秘密の握手を取ります。 Linux、macOS、またはその他のUnixライクなシステムでviまたはvimを終了する方法は次のとおりです。
簡単な答え
vi
またはvim
にいて、変更を保存しているかどうかを確認する必要があります。
- まず、Escキーを数回押します。, これにより、
vi
が挿入モードからコマンドモードになっていることが保証されます。 - 次に、
:q!
と入力し、Enterキーを押します。 これにより、vi
変更を保存せずに終了するように指示されます。 (変更を保存する場合は、代わりに:wq
と入力してください。)
Linuxコマンドラインを学びたい場合は、それ以上のことを知る必要があります。 読んで、vi
がどのように機能するか、そしてなぜ終了するための指示がとても珍しいのかをお見せします。, vi
は重要で強力なツールであり、学習曲線は価値があります。
vi、ユビキタスエディタ
vi
はどこにでもあるため、あなたはそれに対して立ち上がる可能性があります。 偶然にもvi
内に自分自身を見つけることさえできます。 その人の確認を行うために以下の眺めをLinuxコンピュータです。 次のようなコマンドを発行しますcrontab -e
、およびvi
ポップアップします。 驚いたことに、誰かがcrontab
のデフォルトエディタをvi
に設定しました。,
おそらく、vi
が唯一のエディター、またはリモートSSHセッションを介して動作する唯一のエディターであり、ユーザーを編集する必要bashrcファイル。
vi
を起動してファイルを開くコマンドは簡単です。 vi
と入力し、スペースを入力し、次にファイル名を入力します。 Enterキーを押します。 起動されるプログラムは、vi
またはvim
、’改良されたvi
‘かもしれません。, たとえば、Ubuntuはvim
を使用します。 この記事のすべての手順は、vim
に等しく適用されます。
vi .bashrc
vi
と他のエディタのすぐに目立つ違いは、vi
が起動すると、テキストの入力を開始できないことです。 これは、vi
がモーダルエディターであるためです。 編集は、挿入モードの一つのモードで行われ、コマンドの発行は、コマンドモードで行われる。, vi
コマンドモードで起動します。
挿入モードとコマンドモードの概念に慣れていない場合は、困惑する可能性があります。 コマンドモードで発行できるコマンドの多くは、入力しているファイルに影響します。 コマンドモードにあるが、誤ってファイルにテキストを入力しようとしている場合、それはうまく終わらないでしょう。 あなたが発行するキーストロークの一部は、コマンドとして認識されます。 これらのコマンドは、行の削除または分割、カーソルの移動、またはテキストの削除を行います。,
そして、何を入力しても、エディタを終了または終了する方法を見つけることができません。 一方、ファイルはア難号化した、一見ランダム音が鳴ります運転で狂いにくくなっております。●
コマンドモードと挿入モード
切り替える必要がありますvi
達成しようとしているものに適したモードに。
コマンドモードは、vi
が起動したときのデフォルトモードです。 ない限り、よく知らないから、始まうタイプです。, ‘I’キー、または挿入モード(a、A、c、C、I、o、O、R、s、およびS)を呼び出す他の10個のキーのいずれかを押すと、突然入力しているものが表示されます。 これで挿入モードになりました。
これは、矢印キーのいずれかを押すまで進行しているように感じることがあります。 これを行うと、a、B、C、またはDは空白の改行に唯一の文字として表示されます。 ファイルの先頭にあります。
大丈夫です、後ろを向いています。 これは驚くほど簡単に分かっている場合は、。 Escはコマンドモードに移動し、”i”は挿入モードに移動します。,
あなたは、コマンドモードにする必要があり、エディタを離れるために正しいコマンドを入力します。
コマンドモードから安全へ
コマンドモードに入るには、Escキーを押します。 何も見えることが起こると思います。 それを数回打つ。 エスケープキーを押したときにビープ音が聞こえる場合は、コマンドモードになります。 ビープ音はあなたに言っている”Escを押すのをやめてください。”Escを押したときにビープ音が聞こえたら、私たちは良いです。
コロン、文字”q”、感嘆符をスペースなしで入力します。, これらの三つの文字は、端末の一番下の行の左端に表示されるはずです。 そうでない場合は、ビープ音が聞こえるまでEscキーを押して、もう一度試してください。 あなたがそれらを見ることができるときにEnterキーを押します:
:q!
このコマンドではq
はquit
の略語です。 感嘆符は強調を加えるので、あなたが叫んでいるようなものです”やめてください!”atvi
. それはあなたが少し良く感じるかもしれない。,
感嘆符はまた、vi
ファイルに加えた変更を保存しないように指示します。 あなたがvi
で何をしているのか分からないのであれば、おそらくあなたがもたらした大混乱を救いたくないでしょう。
コマンドラインに戻ったら、ファイルが変更されていないことを確認するために再確認することができます。, 次のコマンドでこれを行うことができます。
cat .bashrc | less
vi
を終了しているときに、”最後の変更以降の書き込みはありません”というメッセージが表示された場合、コマンドから感嘆符を逃したことを意味します。 あなたが保持したいかもしれない変更を終了して失うのを防ぐために、vi
はあなたにそれらを保存する機会を与えています。 感嘆符を付けた:q!
コマンドを再発行してvi
を終了し、変更を放棄します。,
確かに変更を保存する
ファイルに加えた変更に満足している場合は、:wq
(write and quit)コマンドを使用して変更を終了して保存できます。 続行する前に、画面の編集内容をファイルに書き込むことに完全に満足していることを確認してください。
コロン、文字w(書き込み)と文字q(終了)を入力します。 ターミナルの左下に表示されたらEnterキーを押します。
:wq
学習曲線は価値があります
vi
はピアノを使うようなものです。, ちょうど坐り、それを使用することができない;練習に置かなければならない。 冷たいそれに座って、編集された何かを得るために圧力があなたにあるときにその場で学ぶことを試みることはそれを行う方法ではありません。 でも感覚として座るピアノのための初めてのカーテンをご就任。
vi
のパワーの多くは、それぞれが共通の編集タスクを実行する多くのキーストロークの組み合わせから来ています。, それは素晴らしいことですが、あなたがそれらを記憶し、練習し、筋肉の記憶の一部になるまで、あなたはそれらの恩恵を受けることはできません。
それまでは、vi
重要なファイルを見ると、:q!
正常に終了します。 あなたの重要なファイルはありがとう。
デイブ-マッケイは、パンチ紙テープが流行していたときにコンピュータを最初に使用し、それ以来ずっとプログラミングしています。 IT業界で30年以上を過ごした後、彼は現在、フルタイムの技術ジャーナリストです。, 彼のキャリアの間に、彼はフリーランスのプログラマー、国際的なソフトウェア開発チームのマネージャー、ITサービスプロジェクトマネージャー、そして最近ではデータ DaveはLinuxの伝道者であり、オープンソースの支持者です。フルバイオを読む”