まだVimを使用する理由

いや、それを閉じる方法がわからないからではありません。

画像:http://amzn.to/2umsBaY

私がよくVimをプライマリエディターとして使用する理由についてよく聞かれますが、何年も前にフルタイムでLinuxに移行したときに学習したことを除いて、特に理由はありません。ファイルが開くのを永遠に待つことなく、クアッドコアマシンで小さなソースファイルを編集できるため、私はそれが好きになりました。

確かにVimは悪いエディタではなく、非常に拡張性が高く、どこにでも簡単にシェルアウトすることができます。行く。

しかし、これはVimが優れた編集者であることを主張するものではなく、主観的な好みの問題です。すべてのリソースを占有し、マシンを殺すわけではない拡張可能なエディターだからです。 AtomまたはCodeを使用すると、1つの文字を入力するだけで数分間頻繁にフリーズすることがあります。

エディターが次のCファイルを開くために必要なメモリーはどれくらいですか?

#include 
int main(){
  printf( "Hello、world!\ n");
}

メモリ使用量

答えは…クレイジーです。

〜60バイトのCソースファイルを開くKiBで使用されるメモリ。

コードで60バイトのファイルを開くには、349メガバイトが必要です。 Atomは256メガバイトです。 Vimに必要なのは5メガバイトのみで、これでも高さはありますが、平均的な構成を表しています。

Nanoを含めて、Vimと比較するための別のテキストモードエディターを用意しました。

大きなファイルはどうですか? Vimで6メガバイトのXMLファイルを開くと、約12メガバイトを消費します。 Nanoは、Vimとほぼ首尾一貫しています。コードには392メガバイト、Atomにはなんと845メガバイトが必要です。

〜6メガバイトのXMLファイルを開くKiBで使用されるメモリ。

起動時間

同じXMLファイルを開き、カーソルをその最後に移動するのに必要な時間はどうですか?これは似たような話です。 AtomとCodeには20秒近くかかります。 Vimには約4秒かかります。崇高さはここでは驚くほど速く、ほんの数秒しかかかりません。

6メガバイトのXMLファイルを開くために使用される時間(秒)

同じXMLファイルで100,000個の単語のインスタンスを検索および置換すると、驚くべき結果が得られます。 NanoとAtomは失敗し、完了までに平均10分近くかかりました。 Atomは、結果を取得しようとしてかなり頻繁にクラッシュしました。コードは約80秒かかりました。崇高は6秒で終了しました。そして、Vimは4秒しかかかりませんでした。

単語の100,000個のインスタンスを検索および置換するために使用される時間(秒)

結論

Vimを学ぶ。 http://vimcasts.orgをチェックする価値があります。これは基本的に、この素​​晴らしい本を書いたDrew Neilが作成したVimゴルフ、ヒント、コツです。

ドリュー・ニールによる実用的なVim

Vimでない場合は、おそらくEmacsです。または、まあ、テキストエディタを装ったWebブラウザではないものだけです。

編集者が「最新の」高価なラップトップで利用可能なすべての処理能力とメモリを消費するのは、まったく必要ありませんが、まったくばかげています。

これらのベンチマークで使用されるテストファイルはこのリポジトリから取得されたものであり、結果はそのデータセットと自分のデータセットの間で平均化されました。