Vim-なじみを深める
このセクションから始めて、Vimで手を汚します。この章では、以下の項目について説明します-
Vimを起動する
Vimモード
新しいファイルを作成する
読み取り専用モードでファイルを表示
既存のファイルを編集する
Vimを起動する
Vimは、今日のGUIベースのエディターとは少し異なります。ターミナルだけでなくGUIからも起動して使用できます。
グラフィカルランチャーを使用する
グラフィカルランチャーからVimを起動するには、gVimアイコンをダブルクリックするだけです。次のようにエディタウィンドウが開きます-
ターミナルを使用する
ターミナルからVimを使用することは、WindowsとLinuxプラットフォームで同じです。次の手順を実行して、ターミナルからVimを起動および終了します-
ターミナルを開き、次のようにvimコマンドを入力します-
$ vim
次のようにターミナルでVimを開きます-
これを閉じるには、Escキーを押してからコロン(:)とqを押します。Vimではqコマンドはquitの略です。このコマンドは、エディター自体の左下隅に表示されます-
Vimモード
Vimは複数のモードをサポートしています。このセクションでは、日常的に使用されるいくつかの重要なモードについて説明します。
コマンドモード
これはVimが起動するデフォルトのモードです。このモードでエディタコマンドを入力できます。このモードでは、コピー、貼り付け、削除、置換など、さまざまなコマンドを使用できます。これらのコマンドについては、後のセクションで説明します。
NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.
挿入モード
このモードを使用して、テキストを入力/編集できます。デフォルトコマンドから挿入モードに切り替えるには、iキーを押します。エディターの左下隅に現在のモードが表示されます。
挿入モードに入ると、任意のテキストを入力できます。下の画像はこれを示しています-
このモードからコマンドモードに戻るには、Escキーを使用します。
コマンドラインモード
このモードは、コマンドの入力にも使用されます。このモードのコマンドはコロン(:)で始まります。たとえば、前のセクションでは、このモードでquitコマンドが入力されました。このモードには、コマンドモードまたは挿入モードのいずれかから移動できます。
コマンドモードからこのモードに切り替えるには、コロンと入力するだけです。
挿入モードからこのモードに切り替えるには、エスケープを押してコロンを入力します
下の画像の左下のコロンはラインモードを示しています。
NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.
ビジュアルモード
このモードでは、テキストを視覚的に選択し、選択したセクションでコマンドを実行できます。
コマンドモードからビジュアルモードに切り替えるには、タイプv
他のモードからビジュアルモードに切り替えるには、最初にエスケープを押してコマンドモードに切り替え、次に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