08:01著者:後藤大地IaaSサーバ今回は、Vimのカーソル移動をさらに極めていこう。テキストエディタにおいてカーソルを自由自在に動かせることは、編集効率の向上につながる。Vimは高速カーソル移動を実現するのに適した仕組みを持っているのだ。仕組みへの理解を深め、より高速な編集を実現していただきたい。単語ベースの移動「w」「b」Vimはもともと英語圏のテキストエディタとして発展してきた。そのため、根底となる機能のいくつかは分かち書き(語の区切りに空白を入れる書き方)を行うことが前提になっている。カーソル移動においては、単語単位で移動を行う機能がそれに当たる。Vimは単語単位(分かち書きを想定するとわかりやすい)でカーソルを移動させるショートカットキーをデフォルトでいくつか提供している。「w」と「b」を覚えておけばよいだろう。「w」は次の単語の先頭へ、「b」は前の単語の先頭へカーソルを移動させるショートカットキーだ。「w」は「word(単語)」、「b」は「back」または「backword(後方)」と覚えておくとよい。これらのショートカットキーを実行すると次のようになる。日本語は漢字、ひらがな、カタカナ、Alphabetなど文字の種類に応じて単語の区切りを認識することができるので、特定のユースケースを除いて分かち書きが行われることがない。そのため、「w」や「b」でカーソルがどこへ移動するのか、分かち書きのケースと比べるとちょっとわかりにくい。何となく、それっぽいところへは移動してくれる。「b」で逆方向への移動が行われる。日本語だと単語ベースでの移動には癖があるので、使いやすいと感じるかどうかは人によって分かれるかもしれない。慣れると便利ではある。単語ベースの移動「w」「q」ここでちょっとしたカスタマイズをしてみよう。「w」と「b」が前後の単語の先頭へと移動していくショートカットキーであることはわかったかと思うが、キーの配列が隣り合っていないので使いにくい。できれば隣り合ったキーを押すことでサクサクと単語の先頭を渡り歩いていきたい。そこで、次のように「q」を「b」と同じ動きにするような設定をしてはどうだろうか。bこの設定で、「q」を押すことで前の単語の先頭へ移動するようになる。「q」に割り当てたのかといえば、「w」の左隣りが「q」だからだ。「q」と「w」というキーがそのまま「←」と「→」方向への単語先頭移動という動きになる。「q」にはほかの機能が割り当てられているので、そちらを使っている場合にはこの設定は使えないと思うが、「q」を使ってないならこの設定はそれほど悪くない。当然だが、設定した状態で「q」を使うと次のようになる。隣り合うキーで前後への移動ができるのでなかなか便利だ。多くのテキストエディタやワープロアプリケーション、テキストエリアでは、行頭/行末への移動に「Ctrl」+「A」と「Ctrl」+「E」というショートカットキーが割り当てられている。Vimではこれらを移動用のショートカットキーとして使っていない。「Ctrl」+「A」は数字を加算するという機能がデフォルトで割り当てられている。数字の加算をすることが多いのであればそれでよいのだが、そうではないのなら、「Ctrl」+「A」と「Ctrl」+「E」の挙動はほかのアプリケーションに合わせておいたほうが便利なことが多い。次の設定で、「Ctrl」+「A」で行頭へ、「Ctrl」+「E」で行末へ移動するようにできる。<End>実行すると次のようになる。「Ctrl」+「E」で行末へ移動これでほかのアプリケーションと動作が同じになるVimだけで全てが完結しているのならよいのだが、実際にはWebブラウザやターミナルアプリケーション、ワープロアプリケーション、統合開発環境、テキストエリアを持ったアプリケーション......とさまざまなソフトウエアを使うだろう。すれば、Vimに限らず、全てのアプリケーションのショートカットキーを共通化しておくことには意味がある。別のアプリケーションを使ったときに使えないショートカットキーがあると結構ストレスがたまるものだ。Vimを使い始めたばかりの頃は「h」「j」「k」「l」やカーソルキーを連打してカーソルを移動させると思うが、徐々に意識してショートカットキーによるカーソル移動を訓練するとよい。そのうち自然に、自分が扱いやすいショートカットキーを使う頻度が増えてくる。なると、以前よりもカーソル移動が高速になっていくことに気づくはずだ。何も考えずとも自然と手がそのキーを押すところまで訓練していきたい。\\|\.\\|^$\\|>\)<CR>lv/\(。\t\n]\)<CR>h?\(。共通点は○○だったAI時代に「必要とされる人材」とは??」4月1日より...71%の人が仕事を辞めたいと思った経験あり。連載ランキングをもっと見るもっと見るIaaSサーバ※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。“北海道の翼”としてミッションに臨むAIRDOの取り組み。カーソル移動の便利設定(単語、行頭行末)このカテゴリーについてサーバやストレージといった基本的な話題から、仮想化技術やクラウド、ビッグデータ、業務アプリケーションといった企業向けITの最新情報を紹介します。Corporation。