ElvisとVimの違いは何ですか?


15

Elvisをデフォルトのエディターとして出荷するSlackwareをしばらく使用しています。

他のほとんどのLinuxディストリビューションには、ElvisではなくVimが同梱されているようです。Elvisにかなり慣れてきたので、vimを使用するディストリビューションに移動するときに、学習曲線に直面しますか?

Vimと比較したElvisの長所と短所は何ですか?


10
では、なぜインストールしないのですelvisか?ディストリビューションに何かが含まれているからといって、それを使用せざるを得ないわけではありません!たとえば、Debianはそれを持っています—それを行いますaptitude install elvis。ちなみに、「デフォルトエディター」は変数であり、定数ではありません。EDITOR=/usr/bin/elvis好みのシェルのrcに設定するだけです。
Alexios

4
O'Reillyの学習のviエディタは上の自由な章があるviクローン中でも- -比較 vimelvis昔ながらにしますvi
sr_

エルビスは死んでいます。Vimは進歩を続けており、現在、neo vimとして完全にリファクタリングされています。これにより、コードベースとプラグインアーキテクチャが大幅に簡素化され、vimscriptがLuaに置き換えられます。
ザズ14年

回答:


13

ElvisVimはどちらも非常に優れたviクローンであるため、それらを切り替える際に指の記憶が役立ちます。

彼らは多くのvi拡張機能を共有しています:

  • 構文の強調表示

  • 複数回の取り消しとやり直し

  • vおよびを介した視覚モードV

  • コマンド履歴と完了

  • タグスタック(例えば:tags:tnなど)

  • マルチウィンドウの編集、経由:splitCtrl-Wなど

  • 拡張正規表現:交替、部分式のグループ化など

  • 従来のフルスクリーン端末UIに加えて、GUIバージョン

  • リモートファイル編集:FTPによる読み取り/書き込み、およびHTTPによる読み取り専用

  • vi行の長さやファイルサイズなど、ほとんどの古典的な制限の削除

  • プログラミングサポートの改善::make、コンパイラエラーへの自動ジャンプなど

ElvisがストックUnixと比較されるように印象的であるようにvi、Vimはさらに能力があります。

  • Vimscriptは、エルビスの派生スクリプト言語よりもはるかに強力exです。

    (ElvisとVimは、ex言語を互換性のない方向に拡張しました。これは、単なるコマンドのリストでない限り、elvis.iniファイルを簡単に移植できないことを意味します。)~/.vimrcex

  • Vimスクリプトに加えて、VimはLua、Perl、Python、Racket、Ruby、およびTclを使用してスクリプト化できます。

    (ただし、ローカルのVimではこれらのすべてが有効になっているとは限りません。)

  • Vimのスクリプトアーカイブには含まれ、数千の追加、Vimスクリプトのを非常に有用な機能、ヘルパーアプリケーション、ゲーム、および多くを。

    Elvisには、数十個のスクリプトが付属しています。あるように思われない任意のサードパーティエルビススクリプトのアーカイブ。(グーグルで試してみたところ、エルビス・プレスリーの映画の脚本しか見つかりませんでした。

  • Vim 7.4には、Elvis 2.2の約10倍のファイル形式とプログラミング言語の構文強調表示サポートが付属しています。

    構文定義ファイルの形式には互換性がないため、それらの間で簡単に移植することはできません。

  • Vim 7.4には18の標準カラースキームが付属しています。それだけでは十分でない場合、Vim Color Sampler Packは、この記事の執筆時点で、177のトップスキームの厳選されたコレクションです。他にももっとたくさんあります。

    Elvis 2.2には3つの配色のみが付属しています。GUIとTUIの配色を別々に数える場合のみです。エルビスのテーマアーカイブは、合計、別のダースのカラースキームを保持しています。

  • Vimには組み込みのdiff機能がありdiff(1)、構文の色付けやマージなど、コマンドラインよりも多くの改善が行われています。

  • FTPとHTTPに加えて、VimはSCP、SFTP、WebDAV、RCP、およびRSYNCを介してリモートファイルを編集することもできます。

今日VimでElvisを使用する最大の理由は、それがはるかに小さいことです。Elvis 2.2のフットプリントは、私のシステムのVim 7.4の約footprintです。これにより、たとえば、リソースに制約のある組み込みシステムに適しています。

エルビスは、その制限内で完全に有能なエディターです。しかし、エルビスはほぼ10年間停滞していたが、Vimは改善を続けた。


7

当然のことながら、VIクローンとして、elvisとvimの間に多くの機能的な違いはないようです。よるとviの編集者、第6版を学ぶ、の唯一の違いは、エルヴィスがインクリメンタルサーチを持っていないということです。

エルビスからvimに移行する学習曲線の多くはありそうにありません-それらは結局viに基づいており、少なくともナビゲーション、モード、検索などの同じ基本的なコマンドを共有しています。

ほとんどの場合、vimをインストールし、それを1日の主要なエディターとして扱う場合、elvisが提供している機能(ある場合)と、vimが提供する不便な機能(ある場合)を既に知っています。

私はエルビスにはそれほど詳しくありませんが、vimの利点のいくつかはプラグインが豊富であり、それが維持されていることです。最新バージョンのvim(7.3)は2010年にリリースされ、最新バージョンのelvis(2.2.0)は2003年にリリースされました。

注: alexiosがコメントしたとおり、ディストリビューションを変更しても、単純にelvisを使用し続けることができないわけではありません。


3

長年のelvisユーザーとして(おそらく1991年以降)、表示モードというelvis機能が欠けていvimます。

elvis編集ページhtmltroffマニュアルページを「wysiwyg」すると非常に便利で、分割画面hexモードも非常に便利です。

残念ながら、elvis2004年以降放棄されており、UTF-8のサポートを欠いているため、ほとんどの場合、vim代わりに使用しています。


1
ストックVimで16進エディターを打ち上げる方法があります。または、私と同じようにを使用しますbvi。HTMLの場合、エディターに依存しないオプションは、実際のブラウザーで何らかの自動リロードを設定することです。エルビスのHTMLの理解は、10年前にHTMLが動かなくなったときに不完全でした。今では恐ろしく時代遅れになっていなければなりません。
ウォーレンヤング

1
@WarrenYoung完璧なHTMLテキストの表現はありません。elvis1つは、ほとんどの単純なhtml文書に十分便利です。
jlliagre

この記事の執筆時点では、エルビスはもはや放棄されていません。最後のコミットは11日前です:github.com/mbert/elvis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.