果たして2018年の今、本当にVimを学ぶべきなのだろうか
https://medium.com/@semanser/is-it-worth-to-learn-vim-in-2018-4798cbf7f2b2 の翻訳
Vimは非常に人気があり、90年代から広く使われているテキストエディタです。それはプログラマー、作家、システム管理者、DevOps、その他多くのテキストファイルを用いて働く人々によって積極的に使われています。しかし、それは2018年の今、他のモダンなテキストエディタを差し置いて、本当に学ぶべき価値があるものなのでしょうか?
生産性の向上
これが、私がVimを使う、主な理由です。私はフルタイムJavascriptプログラマーとして、様々なコードファイルと、設定を毎日編集しています。Vimの背景にあるモードによる編集はとてもシンプルでかつ強力です。簡単にいうと、ほとんど全てのテキストの編集アクションを簡単なキーストロークで実現できます。(例: 単語の消去、行の消去、文の選択等)さらに、そのコマンドを繰り返したり、マクロとして登録したりと行った様々なことが行えます。
Vimを1,2週間使用すると、すべてのアクションは筋肉に記憶されます。テキスト編集やファイルナビゲーションに関連するすべての作業は、1秒未満で実行できます。 もちろん、生産性はワークフローだけではありません。 Vimはすばらしいパフォーマンスを備えており、非常に高速に読み込むことができます。ベンチマークと他のテキストエディタとの比較については、驚くべき記事の中で見つけることができます。
学習曲線
「Vimを学ぶのは難しすぎる」。Vimに関する最も有名な神話の一つです。しかし、これは事実ではありません。
他の全てのツールのように、Vimには独自の学習曲線があります。多くの人々は初めてVimを試した時、Vimに不満を持っています。しかし、これはVimが難しいのではなく、テキストの編集プロセスにおいて一般的に予想が難しいキーバインドを持っているからです。
実際は、Vimはかなりシンプルで、基本を学ぶだけなら1日でできます。 他のツールと同様に、新しい機能を習得するのが簡単です。約2週間(またはそれ以下)の学習の後、あなたはフルタイムでVimと仕事をすることができます。
Vimを学ぶには以下が便利です。
IDEのような振る舞い
多くの人がモダンなIDEのようにVimを動作させる設定が可能かどうかを尋ねます。あなたがもし、linterのような動作、スマートオートコンプリートやファジー検索のようなツールを使用したい場合はどうすれば良いでしょうか? それらはすべてプラグインを利用することで可能となります。
Vimには素晴らしいコミュニティーサポートがあります。これはさらに強力な無限のプラグインを作りだしています。
最新のVim設定の例を見るには、vimpornのサブディレクトリをご覧ください。
あなたのエディタにvim-modeを導入する
これは「真の」Vimを学習するための推奨された方法ではありませんが、XCode、QtDesigner、Sublime Textの設定に傾倒しているものの、Vimを試してみたい場合はどうすれば良いでしょうか?Vim-modeはあなたの現在のエディタとVimの妥協点です。
いくつかの有名なVimエミュレータを紹介します。
- Vintage Mode (sublime)
- VSCodeVim (Visual Studio Code)
- FakeVim (Qt Creator)
- ViEmu (Visual Studio, Xcode, Word, Outlook)
終わりに
Vimは、開発者や作家としてできるベストな投資のひとつです。 Vimを学ぶには数週間しかかかりませんが、長期的な恩恵を受けることができます。これは、あなたの人生の中でのテキスト編集時間を数週間または数ヶ月節約します。