Vim-getting-familiar

提供:Dev Guides
移動先:案内検索

Vim-慣れる

このセクションから始めて、Vimで手を汚します。 この章では、次の項目について説明します-

  • Vimを起動
  • Vimモード
  • 新しいファイルを作成
  • 読み取り専用モードでファイルを表示する
  • 既存のファイルを編集

Vimを起動

Vimは、今日のGUIベースのエディターとは少し異なります。 GUIからも端末からも起動して使用できます。

グラフィカルランチャーを使用する

  • グラフィカルランチャーからVimを起動するには、gVimアイコンをダブルクリックします。 次のようにエディタウィンドウが開きます-

グラフィック

ターミナルを使用

ターミナルからVimを使用する方法は、WindowsとLinuxプラットフォームで同じです。 次の手順を実行して、ターミナルからVimを起動および終了します-

  • ターミナルを開き、次のようにvimコマンドを入力します-
$ vim
  • 次のようにターミナルでVimを開きます-

ターミナル

  • これを閉じるには、Escキーを押してからコロン(:)とqを押します。 Vimでは、qコマンドはquitの略です。 このコマンドは、エディタ自体の左下隅に表示されます-

ターミナル1

Vimモード

Vimは複数のモードをサポートしています。 このセクションでは、日常的に使用されるいくつかの重要なモードについて説明します。

コマンドモード

これは、Vimが起動するデフォルトのモードです。 このモードでエディターコマンドを入力できます。 このモードでは、コピー、貼り付け、削除、置換など、さまざまなコマンドを使用できます。 これらのコマンドについては、後のセクションで説明します。

注-ここから先、コロンなしのVimコマンドは、コマンドモードでそのコマンドを実行していることを示します。

挿入モード

このモードを使用して、テキストを入力/編集できます。 デフォルトのコマンドから挿入モードに切り替えるには、iキーを押します。 エディターの左下隅に現在のモードが表示されます。

挿入モードになったら、任意のテキストを入力できます。 以下の画像はこれを示しています-

モード

Escapeキーを使用して、このモードからコマンドモードに切り替えます。

コマンドラインモード

このモードは、コマンドの入力にも使用されます。 このモードのコマンドは、コロン(:)で始まります。 たとえば、前のセクションでは、このモードでquitコマンドが入力されました。 このモードには、コマンドモードまたは挿入モードからアクセスできます。

  • コマンドモードからこのモードに切り替えるには、コロンを入力します
  • 挿入モードからこのモードに切り替えるには、Escキーを押してコロンを入力します

下の画像の左下のコロンは、ラインモードを示しています。

コマンドライン

注-以降、コロンで始まるVimコマンドは、コマンドラインモードでそのコマンドを実行していることを示します。

ビジュアルモード

このモードでは、テキストを視覚的に選択し、選択したセクションでコマンドを実行できます。

  • コマンドモードからビジュアルモードに切り替えるには、vと入力します。
  • 他のモードからビジュアルモードに切り替えるには、まずEscapeキーを押してコマンドモードに戻り、次にvを入力してビジュアルモードに切り替えます。

以下の画像では、左下隅が視覚モードを示しています。

新しいファイルを作成

新しいファイルを作成して保存するには、以下の手順を実行します-

  • 次のコマンドを実行してVimを開きます
$ vim
  • Vimで次のコマンドを入力します
:edit message.txt
  • 挿入モードに切り替えます
i
  • テキストを入力してください
  • コマンドモードに戻る
Esc
  • 変更をファイルに保存する
:w

これで、message.txtファイルが作成されます。

  • Vimを終了
:q

読み取り専用モードでファイルを開く

-Rオプションを使用して、読み取り専用モードでファイルを開きます

$ vim -R message.txt

以下の画像では、左下隅が読み取り専用モードを示しています-

ファイルを開く

または、viewコマンドを使用して同じ結果を得ることができます。

$ view message.txt

既存のファイルを編集

既存のファイルを編集するには、以下の手順を実行します-

  • Vimを使用してファイルを開く
$ vim message.txt
  • 挿入モードに切り替えて、そこにテキストを入力します。
i
  • 変更を保存せずにエディターを終了します
:q!
  • 次のコマンドを使用して変更を保存し、エディターを終了します-
:wq