今日は、 SublimeからVIMへの切り替え方法についてのテキストがありました。 コメントでは、通常起こるように、「すべてが機能するIDEがある場合、なぜVimに時間を費やす必要があるのか」という精神でメッセージが表示されました。 (人々はこれらのトピックに関する記事を書くことさえあります)。 私は5セントにしたかったのですが、文章の量によって、テキストは「コメント」のカテゴリから小さな記事のカテゴリにスムーズに移行しました。
一般に、以下のすべてはもちろんフレーバーです。 IDE(または現在のツール)が気に入っていますか? 現在のタスクに最適な知識を使用してください;これが効果的な仕事の公理です。 しかし、突然全体の効率を上げる少しの時間がある場合は、一般的なIDEと比較して、Vimに興味を持ってみます。

なんで?
私の意見では、VIMと比較したIDEの欠点(または、逆にVIMの利点)は次のとおりです。
- IDEはVIMよりもはるかに重い(プラグインを使用する場合でも)。 したがって、IDEの場合は明らかなマイナスです-かなり強力なワークステーションが必要です。
- IDEは通常、少数の言語/プラットフォームをサポートします。 Vimは世界中のすべてを均一にサポートします。 Vimでは、 Ruby / Rails 、 Python (またはそう )、C、 OpenCL (+ PyOpenCL )、CUDA(+ PyCUDA )、bash、 Go 、XML、YAML、HTML、Markdown、Textile、CSS、.ini、 Sage 、 マグマ 、 GAP (最後の3つはコンピューター代数システム)、 LaTex 、およびいくつかのプログラム(X、muttなど)の特定の構成を編集し、メールを編集します。 構成とメールは特定の例ですが、プログラミング言語とマークアップ言語に関しては、独自の機能、ホットキーなどを備えたいくつかのIDEをマスターする必要があります。 IDEには通常、サポートされるテクノロジーの範囲が狭いためです。 Vim(Emacsなど)はほとんど何でもできるので、ツールに再び慣れる必要はありません。 さらに、プラグインの作成者は、YPに固有の事項を適切にサポートする方法のみに集中する必要があり、Vimはすでに他のすべてを知っています。 その結果、ある技術から別の技術に切り替える場合(条件付きで、今日はRubyで、明日はPythonで、そして戻る)、IDEを変更するときのように、通常の基本的なことは失われません。 vimにとどまる。
- Vimは、前のものの結果として、他の誰もサポートしていないことをサポートします: MagmaのIDEを見つけてみてください。 しかし、Vimにはすべてがあります。 これは、まれにIDEを作成することは不当であり、Vimの基本的なプラグインを作成することはそれほど難しくないという事実によって説明されます。
- Vimはコンソールモードでのみ機能します。 つまり、Vimを使用すると、コンピューターをシンクライアントにすることができます 。 具体的には、私の場合、10歳のフルHDラップトップIBMがあります。 プログラミング用のワークステーションとしての通常の使用には、まだ十分ではないことは明らかです。テストは永遠にかかり、前述のIDEの速度は大幅に低下します。 同時に、強力なサーバーへのsshアクセスがあり、その結果、開発が行われています。テストが追跡され、エディターが機能しています。 さらに、vim + tmux + sshバンドルは常に開いている作業セッションです。 彼は1台のマシンで作業を開始し(たとえば、職場で)、エディターを閉じることなくログオフしました。 私の場合、いくつかのタスクでは、メインのコンピューティング機器(複数のGPU)がサーバーに物理的にスタックしています。 上記の利便性に加えて、シンクライアントであることも必要です。 IDEですべて試してください!
- Vim自体のイデオロギーは、古典的なIDEと比較して非常に強力なものです。 「 Practical Vim:Edit Text at the Thought」という本があります。そのタイトル(「思考速度でテキストを編集」)は、出力で得られた結果を完全に反映しています。 残念ながら、試したことのない人を説得することは困難です(ただし、試している人もいます)。 結論として、このイデオロギーは非常に伝染性が高いため、エディターからコンピューターとのすべての通信領域( ブラウザー 、 pdfビューアー 、 電子メールクライアント 、 音楽プレーヤー 、 ファイルマネージャーなど)に転送したいと思います 。
- Vimでは、もちろん必要な場合を除き、マウスは必要ありません(必要ない場合は、Vimはマウスと完全に統合されています )。 タッチパッドで苦しめられている人たちを見たり、ラップトップで作業しているときにマウスを別の面に置いたりするのを見るのは苦痛です。
- Vimは信じられないほど拡張可能で、ウィッシュリストは何らかの形で実装されているか、Vimで実装できます。
- VIMの構成は通常、マシン間で簡単に転送されます。 IDEで簡単にできるでしょうか?
十分ではない場合、トピックに関するいくつかの文献があります: one 、 two 、 three 。
そして、はい、Vimコミュニティは効率に取りedかれており、いずれか一方を加速、自動化、および促進することを目的とした新しいクールなツールが常に登場しています。 そして、あなたの魂がこれにかかっているなら、VIMで働くことはあなたに多くの喜びを与えます。
どうやって?
- . , , , . vimtutor. VIM ( , ) . , , . vimrc set nocompatible
( VI) sensible ( vimrc nocompatible
), neovim ( VIM VIM -).
. , :
- , VIM ( ).
- , . vim-plug.
- (
:help <plugin-name>
). !
. , 2 , , , , . 33 , , 33 .
P.S. : , VIM IDE . , , VIM IDE, . , "?".