VimとVIの最大の違い


25

今日、私はVimの代わりにViを試してみることにしました。それがどれほど違うかを見たかったのです。私はまったく大きな違いに気付きませんでした。私が気づいた最大のこと-- INSERT --は、挿入モードに入ったときにViが言っていないことであり、いくつかの小さなインターフェイスの違いがありました。

ViとVimの最大の違いは何ですか?


1
あなたは明らかにvimの多くの高度な機能を使用していません。ブロック選択、カーソルの下の単語の検索、カーソルの下の番号のインクリメント、構文の強調表示など
Jim

回答:


25

実際には、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ウィジェットを使用します。クリップボードと通信することもできます。


4
いくつかの違いが
よくある質問に

readmeによると、これらのOSの一部はサポートされなくなりました。
ロルフ

7

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ます。


2
OPには実際には「小さなvim」viがあると強く思うでしょう。
ケビン

2

ほとんどの比較では、viよりもvimに多くの機能が提供されますが、1つの例外があります。viには「オープン」モードがありましたが、vimにはこのモードはありません。

オープンモードは、電子ディスプレイを搭載していない端末(テレタイプ、レタープリンターなど)、およびカーソルが最下部にしか表示されないディスプレイで使用されていた単一行モードです。

私はvimがオープンモードをシミュレートするというドキュメントがそこにあることを知っていますが、私の経験ではそれはそうではありません.viでそれを自分の目で使用したのを見たことがあります。vimはopen単にビジュアルモードでファイルを開いて編集するためにコマンドを使用するだけのようです。vimの公式ドキュメントには、オープンモードはサポートされていないと記載されていると思います。


私がしているex-vi.sourceforge.netオリジナルのViのポートである、インストールされています。このオープンモードを開始するにはどうすればよいですか?マンページではについて話しているときに言及して^Rいますが、他のヘルプは提供していません。:open some/fileを返しますopen: No such command from open/visual
ムル16

@muruでQexモードに入り、それからopenzオープンモードになったら、現在の行のコンテキストを表示します。、バックアウトするにはQ、その後vi
アントニー

0

時間の経過とともに発生したviの変更のため、比較を行うのは非常に難しいと思います。

私が大学にいたとき、System Vを使用してメインフレームに接続したダム端末(およびMacの端末エミュレーター)でplain-vanilla viを使用しました。これ以上見つけることさえできません。

しかし、私はそれが本当であったかどうかさえわかりませんvi。その頃、viは当時オープンソースではなかったため、多くのクローンとポートが作成されていました。また、ベンダーがクローンを作成したときに、viにはない機能が追加されました。歴史は複雑です。ウィキペディアなどで読むことができます。

そのため、特定のベンダー/ハードウェアを使用していなかった場合、viを使用していませんが、viのようなものを使用しています。

しかし、vi(または使用していたクローン)のインターフェイスは非常にミニマリスト(色、INSERTラベル、複数の元に戻すなど)でなく、実際に達成できることで強力だったことを思い出します。非常に実用的です。


0

Vim FAQには、整形式のリストがあります:https : //vimhelp.org/vim_faq.txt.html#faq-1.4

FAQからの抜粋:

  • マルチレベルの取り消し
  • タブ、複数のウィンドウおよびバッファ
  • 柔軟な挿入モード(挿入モードで矢印キーを使用できます)
  • マクロ
  • 視覚モード(テキストのセクションを視覚的に選択)
  • ブロック演算子
  • オンラインヘルプシステム
  • コマンドラインの編集と履歴
  • コマンドライン補完(タブ補完)
  • 水平スクロール(長い行)
  • Unicodeおよび国際化の改善。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.