今日、私はVimの代わりにviを試すことにしました。違いを知りたかったのです。
あまり違いはありませんでした。最大の気づいたのは、viが-- INSERT --
と言っていないことです。挿入モードに入ったとき、インターフェースに若干の違いがありました。
これで、viとVimの最大の違いは何ですか?
コメント
- あなたは明らかにvimの多くの高度な機能を使用していません'。ブロック選択、カーソル下の単語の検索、カーソル下の増分番号、構文の強調表示など。
- 関連記事- ViとVimの違いは何ですか?
- 拡張キーのサポートなど、いくつかの明らかな便利な機能があります。矢印キーはhjklとは対照的に機能します。
回答
Vimには実際にヘルプコマンドがあります。違いについて: :help vi_diff
(アンダースコアに注意してください::help vi_diff
)
Vimのサイトから、最大のものは次のとおりです。
無制限の元に戻す
xxxxを実行して、4つの削除をそれぞれ元に戻すことができます。前回" jjjj "と入力したときに、Caps Lockキーがオンになっていることがわかりましたか?誤って5行を結合したため、Viは最後のコマンドのみを元に戻します。Vimでは、4つの" J "コマンドをすべて元に戻し、元のテキストを元に戻すことができます。
移植性
ViはUnixでのみ利用可能です。VimはMS-Windows、Maciで動作しますntosh、Amiga、OS / 2、VMS、QNXおよびその他のシステム。また、すべてのUnixシステムで。
シンタックスハイライト
Vimは編集中のファイルのタイプに基づいて、バッファの一部をさまざまな色またはスタイルで強調表示するようにプログラムされています。 Vimには何百ものシンタックスハイライトルールセットがバンドルされています。
GUI
Vimはコンソールでうまく機能しますが、X Windows、Mac OS、MicrosoftWindowsなどの多くのGUIでネイティブに実行できます。スクロール、バッファの分割、メニュー作成にネイティブGUIウィジェットを使用します。クリップボードと通信することもできます。
コメント
回答
Vimには、明らかにサポートされていない機能も含め、Viにはない多くの機能があります。 「高度な」機能。
実際には、これは、Viに慣れている場合、Vim(または他のViクローン)を使い始めてもほとんど違いがないことを意味しますが、慣れている場合はVimに 、「反射神経」にビジュアルモードの強調表示、「g」または「z」で始まるキーアクション、「i」または「a」で始まるテキストアクションなどの機能が含まれている場合[例:カーソルの下の単語を削除するための「daw」]、挿入モードで矢印キーを使用してナビゲートするなど、Viでは機能しないことがわかります。
正確には何であるかという問題もあります。 「Viを試した」と言ったときに使用していました。多くのシステムでは、「vi」は実際にVimを実行し、これらの違いのいくつかが適用されるモード(観察したデフォルトのshowmode、矢印キーは挿入モードでは機能しません)と他のモードでは機能しません(ビジュアルモードとg / zキーが機能します) )、および一部の機能は、これに使用される「小さなVim」で無効になることがあるコンパイル時オプションに依存します(「aw」という単語などのテキストオブジェクトはこれらの1つです)。これらは、 real Viを実行する場合、または「vi」がnviやVILEなど、Vimよりも機能が少ないか異なる他のクローンである場合です。
そして、あいまいな場合一方、「Viモードの小さなVim」には、完全なVimにはない機能がないことは明らかですが、vimに欠けている本物のオリジナルViの機能がいくつかあります。これらは:help vi-differences
。
コメント
- I ' OPには実際に" tiny vim " vi。
- 多くのシステムでは、v iコマンドは実際にvimを実行します。では、実際にviとvimのどちらを実行しているかを確認するにはどうすればよいですか?
- @firstpostcommenterそうですね、'基本的にはvimのように見えます。画面の左側は青色になり、ファイルを指定せずに単独で起動すると、バージョンアナウンスのテキストが画面の中央に表示される場合があります。'実行するエディターに非常に関心がある場合は、代わりにインストールされる可能性のある他のviクローンや、正規の" vi "はlinux / bsdディストリビューションでは非常にまれです。
回答
ほとんどの比較では、viよりもVimの方が多くの機能が提供されますが、例外が1つあります。 viには「オープン」モードがありましたが、Vimには実際にはこのモードがありません。
オープンモードは、電子機器を備えていない端末で当時使用されていた単一回線モードです。ディスプレイ、つまりテレタイプ、レタープリンターなど、およびカーソルが下部にのみ留まるディスプレイもあります。
Vimがオープンモードをシミュレートするというドキュメントがあることは知っていますが、私の経験ではそうではありません。viで自分の目で使用されているのを見たことがありますが、Vimがそれを実行するのを見たことがありません。Vimは単にopen
コマンドを使用して開くだけのようです。ビジュアルモードでファイルを編集します。Vimの公式ドキュメントには、オープンモードをサポートしていないと記載されていると思います。
コメント
- I元のViのポートである ex-vi.sourceforge.net がインストールされています。このオープンモードを開始するにはどうすればよいですか?マンページでは、
^R
について説明しているときに言及していますが、他のヘルプはありません。:open some/file
はopen: No such command from open/visual
を返します。 - @muru
Q
はexを入力しますモード、次にopen
。z
は、オープンモードになったら'現在の行のコンテキストを表示します。取り消すには、Q
、次にvi
を選択します。
回答
Vim FAQには、適切にフォーマットされたリストがあります: https://vimhelp.org/vim_faq.txt.html#faq-1.4
FAQからの抜粋:
- マルチレベルの取り消し
- タブ、複数のウィンドウとバッファー
- 柔軟な挿入モード(使用可能挿入モードの矢印キー)
- マクロ
- ビジュアルモード(テキストのセクションを視覚的に選択)
- ブロック演算子
- オンラインヘルプシステム
- コマンドラインの編集と履歴
- コマンドライン補完(タブ補完)
- 水平スクロール(長い行)
- Unicodeと国際化の改善。
回答
viの変更により、比較を行うのは非常に難しいと思います。時間の経過とともに起こりました。
私が大学にいたとき、System Vを使用してメインフレームに接続されたダム端末(およびMacの端末エミュレーター)でプレーンバニラviを使用しました。詳細。
しかし、それが本当かどうかさえわかりませんvi。その頃、viは当時オープンソースではなかったため、多くのクローンとポートが作成されました。ベンダーがクローンを作成すると、viにはない機能が追加されました。歴史はちょっと複雑です。ウィキペディアや他の場所で読むことができます。
したがって、特定のベンダー/ハードウェアを使用していなかった場合は、viを使用していませんでしたが、 viのようなものを使用していました。
しかし、vi(または私が使用していたクローン)は、そのインターフェイスが非常にミニマリスト(色、INSERTラベル、複数の取り消しなどがない)でありながら、実際に実行できることにおいて強力であることを思い出します。非常に実用的です。