Vimの使い方:基本ガイド

Vimは、Unixライクなシステムで利用できる最も強力で用途の広いコードエディタです。これは、BillJoyによって開発されたViエディターの拡張です。 Vimは、ほとんどのLinuxおよびBSDシステムでデフォルトで使用できます。

したがって、すべてのシステムとリモートマシンで同じエディタを使用できます。 Vimの厳格な語彙は、それを非常に効率的で表現力豊かにします。

Vimはどのように機能しますか?

Vimは従来のLinuxテキストエディタとは異なります。それは、1つのことを実行してそれを正しく実行するというUnix哲学を維持しています。基本的な概念は、プログラマーとして、私たちはコードを書くのではなく、コードを編集することにほとんどの時間を費やすということです。

Vimはこれに対処するためにいくつかのモードを提供します。各モードは異なることを行い、キーストロークによって制御されます。基本的なvimモードは、通常モード、ビジュアルモード、挿入モード、およびコマンドモードです。

コードの確認と迅速な操作の実行には、通常モードを使用します。視覚モードはテキストセクションを強調表示するために使用され、挿入モードはテキストを追加する場所です。コマンドモードを使用して、さまざまなvimコマンドを入力します。

挿入モードでVimを使用する方法

vimを開くと、通常モードで起動します。 iキーを入力すると、挿入モードに切り替えることができます。これにより、カーソル位置で挿入モードが呼び出されます。左下隅に表示が表示されます。

これで、任意のテキストを入力でき、vimはそれらをバッファーにコピーします。進行状況を保存するには、 Escキー<ESC>を押して通常モードに切り替えます。次のvimコマンドを入力します。

 :w

挿入モードに入る方法は他にもあります。たとえば、通常モードでoを押すと、現在の行のすぐ下にテキストを挿入できます。 Oを使用して、現在の行の上にテキストを挿入します。

現在の行の先頭にテキストを挿入するにはIを使用します。キーを使用し、カーソルの直後にテキストを追加できます。行末にテキストを追加するには、 Aを使用します。

現在のファイルを保存して終了するには、コマンドモードに切り替えて、次のように入力します。

 :wq

通常モードでVimを使用する方法

Vimユーザーはほとんどの時間を通常モードで過ごします。ここでは、テキストをナビゲートしてすばやく編集できます。どのモードからでもEscキー<ESC>を押すと、通常モードになります。

標準の矢印キーの代わりに、vimはナビゲーションにhjklhは左、 jは下、 kは上、 lは右)を使用します。最初は逆効果に見えるかもしれません。ただし、vimは、ユーザーがキーボードの矢印キーに到達するのにかかる時間を節約するためにこれを行います。

また、多くのコンソールベースのエディターと同様に、vimはユーザーがマウスに近づかないように促します。ただし、マウスサポートを有効にするようにvimを設定できます。

テキストを単語ごとに移動することもできます。たとえば、通常モードでwを押すと、カーソルが次の単語の先頭に移動します。 bを使用して現在の単語の先頭に移動し、 eを使用して終了することができます。

行の先頭に移動するには0を使用し、末尾に移動するには$を使用します。 Hを押すと、カーソルが画面の上部に、 Mが中央に、 Lが下部に移動します。 Ctrl + uおよびCtrl + dを使用して上下にスクロールできます。通常モードでggを押すと、vimはカーソルを上に移動します。 Gを入力して、最後に移動します。

通常モードでの移動に慣れたら、vim編集コマンドを学ぶことができます。 xを使用して文字を削除し、 sを使用して置換します。 d演算子を使用してテキストを削除します。それはその議論として動きを取ります。この構文を以下に示します。

 d{motion}

モーションは何でもかまいません。たとえば、通常モードでdwを押すと、現在のワードが削除されます。 d $と入力すると、vimは行末までのすべてを削除します。同様に、 d0と入力すると、行の先頭が削除されます。行全体を削除するには、 ddを使用します。

ただし、変更を加えるために何かを削除して置換モードに入る必要はありません。 c演算子を使用すると、通常モードから直接vimモーションに変更を加えることができます。

 c{motion}

したがって、 cwを押すと、vimは現在の単語を削除し、挿入モードにします。 vimは現在の位置から削除されるため、カーソルは単語の先頭にある必要があります。これを回避するには、 ciwを使用してください。これにより、現在のワード内で変更が行われます。行全体を変更するには、 ccを使用します。

モーションをコピーするにはyを使用し、貼り付けるにはpを使用します。したがって、 ywは現在の単語をコピーし、 yyは行全体をコピーします。ドットを使用して前のコマンドを繰り返すことができます。演算子、 uを使用して変更を元に戻し、 Ctrl + rを使用して変更をやり直します。

コード内で何かを見つけたい場合は、Linuxで次のvimコマンドを使用してください。

 /{regex}

ここで、regexは正規表現です。次の試合に行くにはnを押し、前の試合に行くにはNを押します。

ビジュアルモードでVimを使用する方法

ビジュアルモードでvimを使用すると、移動キーを使用してテキストのブロックを選択できます。これは、パワーユーザーがvimでコードブロックを移動する方法です。ビジュアルモードに切り替えるには、通常モードでvを入力します。

ナビゲーションキーhjklを使用して、テキストまたはコードの一部を強調表示できるようになりました。 Ctrl + vを使用して、ビジュアルブロックモードに切り替えます。ここでは、テキストのブロックを選択できます。ビジュアルラインモードに入ると、ラインを強調表示できます。 Vを使用してビジュアルラインモードを選択します。

これにより、テキストのブロックを一度に編集できます。たとえば、テキストブロックを選択し、 yを押してテキストをvimバッファーにコピーできます。

Vimコマンドモードの使い方

通常モードでと入力すると、コマンドモードにアクセスできます。カーソルが画面の下部に移動し、その後にコロンが続きます。以下は、Linuxで最も便利なvimコマンドの一部です。

  • :w変更をファイルに保存
  • :wq保存して終了
  • :saveasFILEは現在のファイルをFILEとして保存します
  • :qvimを終了します
  • :q!変更を終了して破棄する
  • eFILE編集用にファイルを開く
  • :help open help

このvimチートシートブックマークして、便利なvimコマンドにすばやくアクセスしてください。

Vimの基本をマスターする

Vimは、思考と編集のギャップをなくす堅牢なエディターです。 vimに習熟すると、コードの記述がさらにエキサイティングになります。それを本当にマスターするには何年もの練習が必要ですが、vimの基本を理解することで正しい軌道に乗ることができます。