vimとviの主な違いは何ですか?

vimとviの主な違いは何ですか?

viとvimの主な違いは何ですか?キーボードショートカットに重要な違いはありますか?それとも他のショートカットにはない機能がありますか?はい、私はこれに似た別の質問をしたことを知っています(Vi対vim、またはなぜviを使用したいのですか?)、しかし、この質問の目的は、2つを完全に比較するのではなく、viに利点がある可能性があるかどうかを尋ねることです。 これこの投稿はviとvimの機能セットを直接比較したものです。

編集:私は間違っています。これはviとvimの機能を比較したものではありません。 vimはViの拡張バージョンであり、viよりもはるかに多くの機能を持っています。私が尋ねたいのは、生涯viを使用していて、ある日座ってvimを使い始めたら、どんな変化が起こるのでしょうか?または、以前のvimユーザーでviを使ってみた場合、どのような違いがありますか?

答え1

古いDatsun 120YとPorscheの違いが何であるかを尋ねるのと似ています!

Vimは人々普通の古いviでは提供されていない機能:-

  • マルチウィンドウ - 水平、垂直、タブ形式。
  • 視覚的強調。
  • オンラインヘルプは:helpコマンドによって提供されます。
  • マクロをレジスタに書き込んでから実行できます。
  • 以前のviのクレイジーな元に戻すのではなく、複数回元に戻す(そしてやり直してください)。
  • コマンドライン履歴、検索履歴。
  • getcwd() など、利用可能なさまざまな機能が組み込まれた完全な言語
  • パターンマッチングが大幅に拡張されました。
  • ctrl-Pとctrl-Nを使って単語を完成させましょう。
  • 組み込みファイルエクスプローラ
  • ESC キーは、vi のようにコマンドを狂ったように実行するのではなく、実際にエスケープしたいコマンドを終了します。
  • bufdo、argdo、およびwindowsを介してすべてのバッファ、args、またはウィンドウでコマンドを実行する機能。

私はそれについて絶賛することができます。 vimは通常の古いviよりもはるかに多くの機能を持っているので、実際には比較できません。

PS - 本当に古いviを使用するには、Solarisなどの古いUnixシステムで作業する必要があります(申し訳ありませんが、実際にはそうです)。 viを使うと思ったら、おそらくvimを使っているはずです。なぜなら、ほとんどのLinuxディストリビューションはviをvimにマップするからです。 :helpが動作するか、何度も元に戻すことができます。

答え2

bashそれは尋ねるのと少し似ていますsh。 ViMには特別なオプションcompatible(コマンドライン-C)があります。 ViMのマニュアルを確認して開き、いくつかの作業を試してください。viこれは、20〜30年前(これまでキーボード/ターミナルで今日一般的に使用されている矢印やその他の特殊キーが不足していた時代)に比べて半分未満の数値です。

したがって、ViMに慣れていて、最終的にviを使用すると、まだ作業を実行できますが、ほとんどの作業が(まったくまたは期待どおり)機能しないため、速度がはるかに遅くなります。

答え3

私にとっては、構文の強調が最も簡単です。その後、デスクトップで貼り付けを継続して使用しているため、自動インデントと自動注釈処理ラインがあります。

さらに、vimには違いを伝える追加機能もあります。

:help vi_diff

:help vim-additions

答え4

私にとって、Vimはviよりも機能がはるかに少ないです。たとえば、hangeコマンドを使用すると、テキストが削除され、末尾に配置されたシンボルの代わりにテキストが挿入され、そのシンボルcまでテキストが上書きされます。$またはマルチレベルの元に戻す。またはウィンドウ分割とバッファ管理。

その後、設定可能性があります。 viを使用すると、いくつかのマッピングがあり、いくつかのオプションを変更できます。 Vimには多くのプラグインがありますvim.org、多数の構文とファイル形式の設定が提供され、素晴らしいコミュニティがあります。

最後に、Vimscriptは(バージョン7以降)強力なデータ型を持ち、Python、Perl、Rubyなどのさまざまな代替スクリプト言語で使用できます。

関連情報