Linuxで利用するエディター(vim編)

  Linux基礎

Vimとは何か? 〜軽快・強力・奥深いテキストエディタの世界〜

Vim(ヴィム)は、UNIX系システムをはじめ、さまざまなOSで利用可能な高機能テキストエディタです。エンジニアやサーバー管理者、システム開発者の間では特に人気が高く、その理由は「キーボード操作に特化した高い効率性」と「カスタマイズ性の高さ」にあります。

もともとは「vi」という古典的なテキストエディタの改良版として開発され、名前の由来は「Vi IMproved(改良されたvi)」です。VimはGUI(グラフィカルユーザーインターフェース)を持たず、基本的にCUI(キャラクターユーザーインターフェース)上で動作します。そのため、マウスを使わずにキーボードのみで操作するという独特なスタイルが特徴です。

本記事では、Vimの基本的な考え方から、実際の使い方、学習方法までを丁寧に解説していきます。これからVimを学ぼうという方は、ぜひ参考にしてください。


Vimの特徴

Vimの魅力は多岐にわたります。特に以下の3つのポイントが、多くの技術者に支持される理由です。

1. キーボード操作の徹底

Vimは、すべての編集作業をキーボードのみで行います。カーソル移動、コピー・貼り付け、検索や置換など、一般的なエディタでマウスを使うような場面でも、Vimでは指をホームポジションから動かさずに済みます。

2. モード切替による操作の分離

Vimは複数の「モード」を持つという特殊な操作体系を持っています。「入力する」「移動する」「選択する」「コマンドを実行する」など、操作をモードによって明確に分けられるのが特徴です。

3. カスタマイズ性の高さ

Vimは非常に柔軟なカスタマイズが可能です。.vimrcという設定ファイルを使って、自分好みのキーマップや動作を設定したり、プラグインで機能拡張ができます。


Vimのモードについて

Vimの操作で最も重要なのが「モードの切り替え」です。以下の3つのモードを理解することで、Vimの基本的な操作が可能になります。

ノーマルモード

Vimを起動すると最初に入るモードです。カーソルの移動や編集コマンドなどを使う際に使用します。

挿入モード

ノーマルモードでiなどを押すと挿入モードになります。通常のエディタと同じように文字を入力できます。Escキーでノーマルモードに戻ります。

ビジュアルモード

範囲を選択するためのモードです。vで文字単位、Vで行単位、Ctrl+vでブロック単位の選択ができます。


Vimの基本操作

ファイルを開く

vim filename.txt

文字の入力と保存

  1. iを押して挿入モードに入る
  2. 文字を入力する
  3. Escでノーマルモードに戻る
  4. :wで保存、:qで終了、:wqで保存して終了

移動の基本操作

  • h:左に移動
  • l:右に移動
  • j:下に移動
  • k:上に移動
  • gg:ファイルの先頭へ
  • G:ファイルの末尾へ
  • w:次の単語へ
  • b:前の単語へ

編集操作

  • yy:行コピー
  • dd:行削除
  • p:貼り付け(後ろ)
  • P:貼り付け(前)
  • v → y:範囲コピー
  • v → d:範囲削除

マークを使ったコピーの方法

マークの設定と移動

  • ma:カーソル位置にマークaを設定
  • 'a:行単位でマークaにジャンプ
  • `a:文字単位でマークaにジャンプ

マークを使ってコピー

  1. コピー範囲の開始位置でmaを押す
  2. 終了位置へ移動
  3. y'aでマークaまで行単位コピー

補足: 'a(シングルクォート + a)は行単位、`a(バッククォート + a)は文字単位です。


Vimの設定とカスタマイズ

Vimでは~/.vimrcファイルで動作をカスタマイズできます。以下はよく使われる設定例です。

set number
set expandtab
set shiftwidth=4
syntax on

また、vim-plugdein.vimなどのプラグイン管理ツールを導入することで、補完機能やGit連携、コード整形などの拡張が可能です。


Vimを学ぶコツ

以下の順序で学習を進めると、無理なくVimの操作に慣れることができます。

  1. モードの切り替えと基本移動を覚える
  2. コピーや削除など基本的な編集操作を覚える
  3. ビジュアルモードやマーク操作など応用機能に挑戦する
  4. .vimrcによる設定カスタマイズを行う
  5. プラグインを導入し、自分に最適な開発環境を構築する

Vimには練習用のチュートリアルvimtutorが用意されています。ターミナルでvimtutorと入力するだけで学習を始められるので、初心者にはおすすめです。


まとめ

Vimは非常に高機能で効率的なテキストエディタです。最初はモードの使い分けに戸惑うかもしれませんが、慣れてしまえば他のエディタには戻れないほどの快適さがあります。

Vimの基本をしっかり学び、少しずつ応用操作やカスタマイズにチャレンジしていけば、あなたにとってVimは強力な武器となることでしょう。

ぜひ、焦らずゆっくりと、自分のペースでVimの世界を楽しんでください。

LEAVE A COMMENT