Vimエディターモードの説明

Vimは、新しいコードを書くのと同じように既存のコードを変更することに重点を置いているため、それぞれが異なる目的を持ついくつかのモードに分割されます。

ノーマルモード

デフォルトでは、Vimは「通常」モードで起動します。Escまたはを押すと、他のモードから通常モードにアクセスできます

通常モードでは、キーを押すと期待どおりに機能しません。つまり、ドキュメントにテキストを挿入しません。代わりに、特定のキーを押すと次のことができます。

カーソルを移動します

  • h1文字左に移動します
  • j1行下に移動します
  • k1行上に移動します
  • l1文字右に移動します

多くのvimコマンドと同様に、行の移動の前に数字を付けて、一度に複数の行を移動できます。

  • 4jは4行下に移動します
  • 6kは6行上に移動します

基本的な単語の動き:

  • w次の単語の先頭に移動
  • b前の単語の先頭に移動します
  • e単語の終わりに移動
  • Wは空白の後の次の単語の先頭に移動します
  • Bは空白の前の前の単語の先頭に移動します
  • Eは空白の前の単語の終わりに移動します

行の移動の開始/終了:

  • 0行頭に移動
  • $行末に移動

テキストを操作する

他のモードに入る

通常モードでは、Vimの使用中にほとんどの時間を費やす必要があります。これがVimの違いです。

通常モードでは、開いているファイル内を移動する方法は複数あります。カーソルキーを使用して移動するだけでなく、h(左)、j(下)、k(上)、およびl(右)を使用して移動することもできます。これは特に、変更を加えるときにホームローを離れたくないタイピストに触れるのに役立ちます。

通常モードでは、単一の文字に変更を加えることもできます。たとえば、1つの文字を置き換えるには、カーソルをその文字の上に移動して、を押してrから、置き換える文字を押します。同様に、カーソルをその上に移動してx。を押すと、単一の文字を削除できます。

元に戻すにはu、通常モードでを押します。これにより、最後に通常モードになっていたときまでの変更が元に戻されます。やり直す(つまり、元に戻すを元に戻す)場合Ctrl+rは、通常モードでを押します。

挿入モード

これは2番目に使用されるモードであり、ほとんどの人にとって最も馴染みのある動作になります。挿入モードに入ると、通常のテキストエディタと同じように入力すると文字が挿入されます。通常モードから挿入コマンドを使用して入力できます。

挿入コマンドは次のとおりです。

  • i' i nsert'の場合、これはすぐにvimを挿入モードに切り替えます
  • a' a ppend'の場合、これはカーソルを現在の文字の後に移動し、挿入モードに入ります
  • o 現在の行の下に新しい行を挿入し、新しい行で挿入モードに入ります

これらのコマンドにも大文字の種類があります。

  • I カーソルを行の先頭に移動し、挿入モードに入ります
  • A カーソルを行末に移動し、挿入モードに入ります
  • O 現在の行の上に新しい行を挿入し、新しい行で挿入モードに入ります

ここにリストできないテキストをVimに挿入する方法は他にもたくさんありますが、これらは最も簡単です。また、挿入モードに長時間留まることに注意してください。Vimは常にインサートモードで使用するようには設計されていません。

挿入モードを終了して通常モードに戻るには、Escまたはを押します。

ビジュアルモード

ビジュアルモードは、マウスでのクリックとドラッグの動作と同様に、テキストの選択に使用されます。テキストを選択すると、コマンドをコピー、削除、置換などの選択にのみ適用できます。

テキストを選択するには:

  • を押しvてビジュアルモードに入ります。これにより、開始選択ポイントもマークされます。
  • カーソルを目的の終了選択ポイントに移動します。vimはテキスト選択の視覚的なハイライトを提供します

ビジュアルモードには、次のバリエーションもあります。

  • V ビジュアルラインモードに入るには、行ごとにテキストを選択します
  • ビジュアルブロックモードに入るには、ブロックごとにテキストを選択します。カーソルを移動すると、テキストの長方形が選択されます

ビジュアルモードを終了して通常モードに戻るには、Escまたはを押します。

ビジュアルモードには、実際には複数のサブタイプがあります。ビジュアルブロックビジュアルラインワイズビジュアルです。

  • ビジュアル:上記のように。を押して入力してくださいv
  • block-visual:任意の長方形の領域を選択します。を押して入力してください+v
  • linewise-visual:常にフルラインを選択します。を押して入力してください+v

コマンドモード

コマンドモードにはさまざまなコマンドがあり、通常モードでは簡単に実行できないことを実行できます。コマンドモードに入るには、通常モードから「:」と入力し、ウィンドウの下部に表示されるコマンドを入力します。たとえば、グローバルな検索と置換タイプ:%s/foo/bar/gを実行して、すべての「foo」を「bar」に置き換えます。

  • : コマンドモードに入ります
  • % すべての行にわたる手段
  • s 代用手段
  • /foo 置き換えるものを見つけるための正規表現です
  • /bar/ 物事を置き換えるための正規表現です
  • /g グローバルを意味します。それ以外の場合は、1行に1回だけ実行されます。

Vimには、ヘルプドキュメントやで読むことができる他の方法がいくつ:hかあり:helpます。

置換モード

置換モードでは、既存のテキストを直接入力して置換できます。このモードに入る前に、通常モードに入り、置換する最初の文字の上にカーソルを置きます。次に、「R」(大文字のR)を押して置換モードに入ります。これで、入力した内容が既存のテキストに置き換わります。挿入モードと同じように、カーソルは自動的に次の文字に移動します。唯一の違いは、入力したすべての文字が既存の文字を置き換えることです。