vim – 強力なおすすめプラグイン

この記事ではテキストエディタvimの優秀なプラグインをその使い方と共に紹介していきます。

優秀なプラグインを使用すれば、より便利により快適に、より高速にコーディングが出来るようになる事間違いなしです。ぜひ、皆さんも自身のvimをカスタマイズして、最高のvimを手に入れましょう。

※emacs派の方はアレルギー反応が出る前に、ブラウザの閉じるボタンを押してこのページから退場することを強くおすすめします。

vimの真価はプラグインを入れてこそ発揮される

テキストエディタ戦争と言えば、vim VS emacs。コーディングにあたってどのテキストエディタを用いるかという論争はあちらこちらで勃発しますが、私はvim(neovim)をこよなく愛しています。
(誤解を与えないように言っておきますが、emacsが嫌いという訳ではありません。というか触った事がないのでわかりません。)

『ホームポジションを崩さずに行間移動ができる』これだけでも物凄い価値のあるテキストエディタですが、少し味気ない気も。。。vimには信者が開発している優秀なプラグインが多数存在しているので、使わない手はありません。

プラグインの追加・独自コマンドの定義など、vimはカスタマイズ性に富んでおり、自分好みのエディタに育て上げる事が醍醐味の一つだと思います。
 evimrcの行数が増えれば増えるほど、あなたのvim愛も増していく事でしょう。

それでは、私が使用しているプラグインを紹介していきたいと思います。

私が使用しているvimのプラグイン一覧

  • dein.vim

vimのプラグインを管理してくれるプラグインです。
vimのプラグインを語るにもまず、これがないと始まりません。
deinでvimのプラグインを管理する

  • tcomment_vim

編集ファイルの種類に対応して現在の行・選択行へのコメント記号の挿入・削除を一発で行えるプラグインです。
vim tcomment_vimの使い方

tcomment.vimによるコメント化

  • lightline.vim

ステータスラインの表示を好みの形式にカスタマイズすることができます。
見た目が美しいと、コーディングも捗りますね。
vimのプラグイン lightline.vim のカスタマイズ

lightlineによるステータスラインのカスタマイズ

  • ctrlp.vim

ファイルの検索を高速に行うプラグインです。
ファイル検索系のプラグインは探すと色々出てきますが、ctrlp.vimはキャッシュを作成して検索を行うため、他のプラグインよりも群を抜いて検索スピードが早い。と思います。
vimのファイル検索プラグインctrlp.vimの設定

ctrlpによるファイルの高速検索

  • neoterm

vim内にターミナルを表示!vimを閉じずにコンパイルなどのターミナル操作が可能に。
アイデア次第で色々なコマンドを割り当てることができます。とても便利です。
neovim × neoterm = 最強

neotermでのターミナルウィンドウ

  • yankround.vim

過去にヤンクした文字列を遡ってペーストすることができるプラグイン。
わざわざレジストリを確認してペーストするというワンクッションが無くなります。
vim yankroundの使い方

  • vim-altercmd

vimのユーザー定義コマンドは先頭文字が大文字じゃないといけない。
大文字タイプのためにShiftキーを押すのが面倒。
これでかゆいところにも手が届きます。
vimでユーザー定義コマンドを置き換える vim-altercmd

  • vim-surround

選択した文字列にカッコ ( ), { }, [ ]をつけることができるプラグイン。
link工事中

  • iceberg.vim

私のお気に入りのカラースキームです。
名前からも想像できると思いますが、青を基調としたクールなカラースキームです。見た目が綺麗だとコーディングが捗りますね。
背景透過でかっこいいvimを作る

  • smart_tabline.vim

タブで複数ページを開いた際に、タブをみやすく整形してくれるプラグイン。
私が結構vimでたくさんのファイルをタブで開いて行き来するので、自分用に作ってしまいました。
vim tablineを見やすくしてくれるプラグインsmart_tabline.vim

smart_tablineによるタブの整形

おまけ – vimでゲームをする –

vimでゲームができます。
「しっかりコーディングしてるな。」と思わせておいて、こっそり遊びましょう。

サイズ感が合わないと感じたら、vimの(というかターミナルの)フォントサイズを変更してあげると良い感じになります。

  • game_engine.vim

以下の3つのプラグインを使用するためのプラグインになります。
githubのページ : https://github.com/rbtnn/game_engine.vim

  • mario.vim

マリオのゲーム。
vimというニッチな世界で、こんなプラグインを作り込む人がいるんだなと感心してしまいました。
githubのページ : https://github.com/rbtnn/mario.vim

  • puyo.vim

vimでぷよぷよ!
私もぷよぷよは大好きです。操作感は少し癖があるかもしれません。
githubのページ : https://github.com/rbtnn/puyo.vim

  • reversi.vim

vimでオセロをすることができます。
githubのページ : https://github.com/rbtnn/reversi.vim
(2019/04 追記)
久々にreversi.vimのgitページに行ってみたら404エラーとなっていました。
削除されてしまったのでしょうか?

以上、私の愛用しているvimのプラグインたちでした。
使い勝手の良いプラグインがあったら随時追加していこうと思います!

みなさんもお気に入りのvimプラグインを見つけて、快適なコーディングライフをお過ごしください!