みなさんこんにちは、
みなさんはシステム開発をする時、
もちろん開発するシステムの規模や言語、
本日は、
vimの実際の操作方法や便利なプラグインなどは別の記事に任せるとして、
vimが使われる理由
vimの利点して一般的に以下のことが言われています。
- 軽量で起動が速い
- 豊富なプラグインによる拡張がある
- 一般的なOSで同じように利用できる
- マウスを利用せずに操作ができる
- ターミナルで操作するため、
gitコマンド等がシームレスに実行できる - etc..
このように軽量で他機能なのに拡張性と汎用性を持ち合わせ、
「vimで本格的に開発している人はいるのでしょうか?」
JavaやAndroid, Xcodeなどの専用のIDEが用意されている言語ではvimが利用されることはほとんどありませんが、
IDEに見られるような強力な補完機能のないvimを使って、
先日、
- vimで本格的に開発している人はいるのでしょうか?
- https://
teratail. com/ questions/ 15548
いくつかついた回答を抜粋しますと、
- 「PHPで4~5万行くらいのWebサイトを作った」
という大きな開発をした方や、
- 「そんなに環境に依存しないで使えそうだから使ってみた」
といった、
Mac, Linux, WindowsなどのどのようなOSでも使えるため、
しかし多くの人が長年vimを採用している理由は以下ではないでしょうか。
- 「自分が欲しい機能を自由に組み合わせられることで、
自分に特化した最速/最強の開発環境を作ることができる」
UNIX文化で作られたアプリケーションであるvimは、
- 参考:vimのステータスラインをかっこよくしたい
- https://
teratail. com/ questions/ 293
また、
- 「IDEのキーバインドをvimにしている」
といった方もいます。
私個人も、
- 参考:Sublime TextをVimのように使う方法
- https://
teratail. com/ questions/ 7330
vimで一番特徴的なのがモードの概念だと思います。コピーペースト,削除やカーソル移動を行うノーマルモード、
マウスがない時代に作られたvimでは、
ターミナルで実行する際に便利な理由
開発をする中でコマンドライン上の操作は多く発生します。たとえばサーバ上で実行されるバッチ処理を開発する際にIDEなどのエディタで編集しターミナルで実行し、
またどのサーバにも入っていることが多く、
最後に
vimを利用するいろいろなシーンを紹介しましたがいかがでしょうか。
何度も触れていますが、
流れの速いITの技術で前身のviから数十年使われ、
vimは日本のコミュニティが活発で便利なプラグインなどもどんどん開発されています。vim-jp.
どのような開発環境を利用するかはその時その時で最適なものを選択すべきです。IDEでの開発をしている方でもこれを機にvimを利用してスキルの幅を広げてみるのはいかがでしょうか。
vimでの開発をしている方は、