今日、私はVimの代わりにViを試してみることにしました。それがどれほど違うかを見たかったのです。私はまったく大きな違いに気付きませんでした。私が気づいた最大のこと-- INSERT --
は、挿入モードに入ったときにViが言っていないことであり、いくつかの小さなインターフェイスの違いがありました。
ViとVimの最大の違いは何ですか?
今日、私はVimの代わりにViを試してみることにしました。それがどれほど違うかを見たかったのです。私はまったく大きな違いに気付きませんでした。私が気づいた最大のこと-- INSERT --
は、挿入モードに入ったときにViが言っていないことであり、いくつかの小さなインターフェイスの違いがありました。
ViとVimの最大の違いは何ですか?
回答:
実際には、vimに違いについて説明するヘルプコマンドがあります。 :help vi_diff
Vimのサイトからの最大のものは次のとおりです。
無制限の取り消し
xxxxを実行して、4つの削除のそれぞれを元に戻すことができます。最後に「jjjj」と入力し、Caps Lockキーがオンになっていることがわかりましたか?誤って5行を結合したため、Viは最後のコマンドのみを取り消すことができます。Vimでは、4つの「J」コマンドをすべて元に戻し、元のテキストを元に戻すことができます。
携帯性
ViはUnixでのみ利用可能です。Vimは、MS-Windows、Macintosh、Amiga、OS / 2、VMS、QNXおよびその他のシステムで動作します。また、すべてのUnixシステムでも。
構文の強調表示
Vimは、編集中のファイルのタイプに基づいて、さまざまな色またはスタイルでバッファーの一部を強調表示するようにプログラムできます。Vimには、何百もの構文強調ルールセットがバンドルされています。
GUI
Vimはコンソールで正常に動作しますが、X Windows、Mac OS、Microsoft Windowsなどの多くのGUIでネイティブに実行できます。スクロール、バッファーの分割、およびメニューにネイティブGUIウィジェットを使用します。クリップボードと通信することもできます。
Vimには、Viにはない多くの機能があり、明らかに「高度な」機能ではない機能もあります。
実際には、あなたはViのに使用されている場合は、Vimの(またはいくつかの他のviクローン)を使用して起動した場合、あなたはおそらく非常にいくつかの違いが発生しますが、あなたがVimのに使用されている場合ことを、この手段とあれば、あなたの「反射神経」は含まは、などの機能しますビジュアルモードの強調表示、「g」または「z」で始まるキーアクション、「i」または「a」で始まるテキストアクション[カーソルの下の単語を削除する「daw」など)、挿入モードで矢印キーを使用してナビゲートなど、Viで動作しないことがわかります。
「Viを試した」と言ったときに、正確に何を使っていたのかという問題もあります。多くのシステムでは、「vi」が実際にVimを実行します。これらの違いの一部が適用されるモード(観察したとおりデフォルトのshowmode、挿入モードでは矢印キーが機能しません)とそうでないもの(ビジュアルモードとg / zキーが機能します) )、および一部の機能は、これに使用される「小さなVim」で無効にされることがあるコンパイル時オプションに依存しています(「aw」などのテキストオブジェクトはこれらの1つです)。実際の Vi を実行する場合、または「vi」がnviやVILEなど、Vimよりも少ないまたは異なる機能を持つ他のクローンである場合、これらは取得されません。
そして、あいまいな側面として、「Viモードの小さなVim」には明らかに完全なVimにはない機能がありますが、vimにはない本物のオリジナルViの機能がいくつかあります。これらはに文書化されてい:help vi-differences
ます。
ほとんどの比較では、viよりもvimに多くの機能が提供されますが、1つの例外があります。viには「オープン」モードがありましたが、vimにはこのモードはありません。
オープンモードは、電子ディスプレイを搭載していない端末(テレタイプ、レタープリンターなど)、およびカーソルが最下部にしか表示されないディスプレイで使用されていた単一行モードです。
私はvimがオープンモードをシミュレートするというドキュメントがそこにあることを知っていますが、私の経験ではそれはそうではありません.viでそれを自分の目で使用したのを見たことがあります。vimはopen
単にビジュアルモードでファイルを開いて編集するためにコマンドを使用するだけのようです。vimの公式ドキュメントには、オープンモードはサポートされていないと記載されていると思います。
^R
いますが、他のヘルプは提供していません。:open some/file
を返しますopen: No such command from open/visual
。
Q
exモードに入り、それからopen
。z
オープンモードになったら、現在の行のコンテキストを表示します。、バックアウトするにはQ
、その後vi
。
時間の経過とともに発生したviの変更のため、比較を行うのは非常に難しいと思います。
私が大学にいたとき、System Vを使用してメインフレームに接続したダム端末(およびMacの端末エミュレーター)でplain-vanilla viを使用しました。これ以上見つけることさえできません。
しかし、私はそれが本当であったかどうかさえわかりませんvi。その頃、viは当時オープンソースではなかったため、多くのクローンとポートが作成されていました。また、ベンダーがクローンを作成したときに、viにはない機能が追加されました。歴史は複雑です。ウィキペディアなどで読むことができます。
そのため、特定のベンダー/ハードウェアを使用していなかった場合、viを使用していませんが、viのようなものを使用しています。
しかし、vi(または使用していたクローン)のインターフェイスは非常にミニマリスト(色、INSERTラベル、複数の元に戻すなど)でなく、実際に達成できることで強力だったことを思い出します。非常に実用的です。
Vim FAQには、整形式のリストがあります:https : //vimhelp.org/vim_faq.txt.html#faq-1.4
FAQからの抜粋: