方法:vimを終了する



問題を排除するために楽器を試してください

信じられないかもしれませんが、Vimを終了する方法は、Linuxや他のUnixの初心者がコンピューターの専門家に尋ねる最も一般的な質問の1つです。 Vimやその他のvi実装を終了する方法がわからない場合は、恥ずかしい思いをすることはありません。それは、これらのオペレーティングシステムに不慣れであるという領域が付属しています。実際、多くの開発者でさえ、Vimとviを初めて紹介したときに、他の環境に慣れているために尋ねるものです。



このガイドでは、すでにVimまたは別のバージョンのviエディターを使用していることを前提としています。このアドバイスのほとんどは、viまたはvimコマンドを使用してコマンドラインから開始した場合でも機能するはずです。また、busyboxviコマンドを使用した場合でも機能するはずです。コマンドターミナルは、通常の方法で起動して開始できますが、viを閉じようとしている場合は、おそらくすでにその中にいます。



方法1:Vimをすばやく終了する

誤ってVimまたはviに入ったためにこのガイドを検索し、作業をまったく保存せずに終了したい場合は、次のように入力する必要があります。 :q! Enterキーを押します。これで、エディターから抜け出すことができます。そうでない場合は、Esc(Esc)キーを押して、:q!と入力します。続いてEnterキーを押します。行った変更を削除している間、コマンドラインに戻ります。この方法でファイルに永続的な変更を加えたことを心配する必要はありません。



詳細を確認するため、または作業を保存したい場合は、このまま読み進めてください。

方法2:Vimの保存と終了のテクニック

これはVimやviに慣れていない人にとっては少し難しいですが、これらのエディターはモーダルです。つまり、実際にドキュメントにテキストを入力する挿入モードと、他のコマンドラインにいるときと同じようにコマンドを発行するコマンドモードがありますが、コマンド構造はおそらく慣れているものとは大きく異なります。 bashまたはそのようなもの。これらのコマンドはコマンドラインのコマンドと同じではなく、Vimまたはviでのみ機能することに注意してください。



Vimまたはviでコマンドモードに切り替えるには、Escキーを押します。 Escキーは最新のキーボードの文字キーとはかけ離れているため、Ctrl + [をショートカットとして使用することもできます。今、あなたはタイプすることができます :wq Enterキーを押して編集内容を保存し、終了します。省略形は書き込みと終了を意味するため、コマンドとして:wqを覚えるのは簡単です。変更を加えていない場合は、次のように入力します :q Enterキーを押すと戻ります。

変更を加えた場合、:qコマンドは未保存の変更があることについて文句を言います。変更を失い、エディターを終了するだけです。 :q! コマンド。これは、新しいユーザーが誤ってVimに入って欲しがった場合に使用するように、以前にアドバイスしたコマンドでした。ただし、これにより変更がダンプされるため、作業中のものはすべて失われます。

ファイル名を指定せずにviを起動して変更を保存しようとすると、名前を指定しなかったため、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。 EscまたはCtrl + [を押してコマンドモードに入った後、:wに続けてファイル名を入力して保存し、:qを発行してそのままにします。編集用にファイルを開いて、終了する前に別のファイル名で保存したい場合は、:wの後にファイル名を使用することもできます。

コロンは実際にはコマンドの一部であるため、コロンを含むコマンドにはコロンを入力する必要がありますが、それ以外の場合は入力しないでください。たとえば、変更を加えた場合はコロンなしでZZと入力して変更を保存できますが、変更がない場合は保存せずにエディターを終了します。変更がない場合は、変更を書き込むよりも少し速くなります。これを配置する別の方法は、Shiftキーを押しながら、Zキーを2回押して放すことです。キーボードショートカットのように考えるのは簡単です。

これはすべて非常に複雑に見えるかもしれませんが、練習すればはるかに簡単になります。 vimと入力し、Enterキーを押して、通常のコマンドラインからアクセスし、これらの終了テクニックを練習して、それらを上手に活用することができます。入力を開始したばかりの場合、挿入モードになってしまうことがあります。いつでもエスケープを押して挿入モードを終了できます。 viのいくつかの実装では、Insertキーを押すと挿入モードになりますが、Escを押してから:q!と入力することもできます。エディターをすばやく終了します。

同様に使用できるもう1つの追加の手法があります。 viのバージョンに応じて、次のように入力できます Enterキーを押して終了します。これはviのすべてのバージョンで機能するとは限らないことに注意してください。ただし、機能するバージョンでは、:wqとほぼ同じ方法で変更されたファイルが書き出されます。

読んだ3分