回答:
ElvisとVimはどちらも非常に優れたvi
クローンであるため、それらを切り替える際に指の記憶が役立ちます。
彼らは多くのvi
拡張機能を共有しています:
構文の強調表示
複数回の取り消しとやり直し
vおよびを介した視覚モードV
コマンド履歴と完了
タグスタック(例えば:tags
、:tn
など)
マルチウィンドウの編集、経由:split
、Ctrl-Wなど
拡張正規表現:交替、部分式のグループ化など
従来のフルスクリーン端末UIに加えて、GUIバージョン
リモートファイル編集:FTPによる読み取り/書き込み、およびHTTPによる読み取り専用
vi
行の長さやファイルサイズなど、ほとんどの古典的な制限の削除
プログラミングサポートの改善::make
、コンパイラエラーへの自動ジャンプなど
ElvisがストックUnixと比較されるように印象的であるようにvi
、Vimはさらに能力があります。
Vimscriptは、エルビスの派生スクリプト言語よりもはるかに強力ex
です。
(ElvisとVimは、ex
言語を互換性のない方向に拡張しました。これは、単なるコマンドのリストでない限り、elvis.ini
ファイルを簡単に移植できないことを意味します。)~/.vimrc
ex
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は改善を続けた。
当然のことながら、VIクローンとして、elvisとvimの間に多くの機能的な違いはないようです。よるとviの編集者、第6版を学ぶ、の唯一の違いは、エルヴィスがインクリメンタルサーチを持っていないということです。
エルビスからvimに移行する学習曲線の多くはありそうにありません-それらは結局viに基づいており、少なくともナビゲーション、モード、検索などの同じ基本的なコマンドを共有しています。
ほとんどの場合、vimをインストールし、それを1日の主要なエディターとして扱う場合、elvisが提供している機能(ある場合)と、vimが提供する不便な機能(ある場合)を既に知っています。
私はエルビスにはそれほど詳しくありませんが、vimの利点のいくつかはプラグインが豊富であり、それが維持されていることです。最新バージョンのvim(7.3)は2010年にリリースされ、最新バージョンのelvis(2.2.0)は2003年にリリースされました。
注: alexiosがコメントしたとおり、ディストリビューションを変更しても、単純にelvisを使用し続けることができないわけではありません。
長年のelvis
ユーザーとして(おそらく1991年以降)、表示モードというelvis
機能が欠けていvim
ます。
elvis
編集ページhtml
とtroff
マニュアルページを「wysiwyg」すると非常に便利で、分割画面hex
モードも非常に便利です。
残念ながら、elvis
2004年以降放棄されており、UTF-8のサポートを欠いているため、ほとんどの場合、vim
代わりに使用しています。
bvi
。HTMLの場合、エディターに依存しないオプションは、実際のブラウザーで何らかの自動リロードを設定することです。エルビスのHTMLの理解は、10年前にHTMLが動かなくなったときに不完全でした。今では恐ろしく時代遅れになっていなければなりません。
elvis
1つは、ほとんどの単純なhtml文書に十分便利です。
elvis
か?ディストリビューションに何かが含まれているからといって、それを使用せざるを得ないわけではありません!たとえば、Debianはそれを持っています—それを行いますaptitude install elvis
。ちなみに、「デフォルトエディター」は変数であり、定数ではありません。EDITOR=/usr/bin/elvis
好みのシェルのrcに設定するだけです。