佳明Tweet肩凝りマン必見!それはよく行く整骨院での話。担当の整体師さんが僕をマッサージしながら言うには「萩原さん(僕のこと)って、コンピュータ関連の仕事のわりには、あんまり肩が凝ってないですよねえ」と。僕がvi(またはVim、以下Vim)を使う一番大きな理由は「手をホームポジションに置いたままいろんなことができるので、ずっとキーボードを打ってても疲れない」ということにある。手や腕の移動が少ないから体もラクチン。ホームポジションから手を動かさなくなった関係でタッチタイピングも得意になり眼球の移動が少なくなって目もラクチン。あとこれはVim固有の特徴ではないが、黒バックのターミナルに明るめのグレーの文字でVimを使っているので、目が過剰な光にさらされず、シャバシャバしない。いった理由から、肩凝りやドライアイとは無縁なのである。「なんだか最近疲れやすい」が口癖で肩凝りに悩まされがちなプログラマーの方々には、すぐにVimをお勧めしたい。1文字あたりの違いは微々たるものかもしれないけれど、1日あたりの違いは結構大きい。ここでそもそもvi(そしてVim)とは何なのか紹介していこう。Vimは、いわゆるテキストエディターの1つだ。その昔、まだコンピュータが現在のように高速ではなかったころ、エディターはファイルの全体を読めるものではなかった。言われてもピンと来ない方が大半だと思うが、当時のエディターはラインエディターと呼ばれ、1行ずつしか、編集やら表示やらができなかった。editorであるところのvi。ちなみに作ったのはBSDの創始者であるビル・ジョイだ。IMprovedであるところのVimなのである。昔のコンピュータにはマウスなんて付いてなかったし、カーソルキーだってなかったから、viではマウスもカーソルキーも使えない。「使えない」と言うとネガティブな感じだけど、逆に言えば「使う必要がない」。カーソルを上下左右に移動したいときはホームポジションにある「hjkl」のキーで行うし、文字を選択したいときは「vをタイプしたあと2をタイプしてeをタイプ」する(基本的な操作方法については、連載の中で順番に紹介していく)。Vimを使ってれば、カーソルキーを求めてちょっとそこまでおでかけする必要もないし、マウスを求めて遠くへ旅立つこともない。ホームポジションで大丈夫だ。あと、古くからあるソフトだけに、UNIX系のOSであればまず間違いなくVim(がなくてもvi)がインストールされてるってのも大きい。ここで図1を見てほしい。これはWindows上でここまでの文章をVimで入力した場合の、キーの押され方を記録したものだ。赤いところほど多く押したキーであるが、ご覧のとおり、Vimがどれだけ手を動かさずに済むかがわかるはずだ。カーソルキーより向こうには、手が動いてないのだ。いえ「たしかにマウスとかカーソルキーとか、使う必要はないかもしれないけど、全然使えないのはさすがにちょっと」と思ってしまうのも事実。Linuxにて確認済み)、Vimではマウスもカーソルキーも使えるのである。「そんなの使うのは邪道だ!」という意見もあるが、Vimのようなとっつきは悪いかもしれないけれど、かめばかむほど味が出るツールは、最初から完ぺきに使うのは難しいので、あまり気張らずに使い始めるのがよい。ちなみに僕も、今回原稿書くために調べたら、いろいろと「知らなかった機能」を発見した。ところでvi(とVim)は何と読むのか?コンピュータ業界はカタカナ用語が多いこともあり、間違って発音して恥ずかしい思いをした経験を誰でも1つや2つ持っているのではないだろうか。発音が怪しい用語は出会ったときに読みまで押さえときましょう。viは、「ブイアイ」。Vimも「ブイアイエム」で通じるだろうけど本当は「ヴィム」。次は実際に使い方を説明していこう。この著者の記事一覧1973年佐賀県生まれ。東京大学文科I類中退。株式会社アスキーで3年半ほど編集者生活を送った後に独立し、(有)プラスワンデジタルを設立。Webサイトの企画・運営やサーバ管理、プログラム作成などを担当。入門の入門」(いずれも翔泳社)がある。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。「コンテナ」の概要を知る2020/2/21設計/手法/テスト技術解説データ中心設計(DOA)に基づいたデータモデリング2020/2/20クラウド技術解説Rancherコードリーディング入門(3/3)2020/2/19開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。