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には違いを伝える追加機能もあります。
答え4
私にとって、Vimはviよりも機能がはるかに少ないです。たとえば、hangeコマンドを使用すると、テキストが削除され、末尾に配置されたシンボルの代わりにテキストが挿入され、そのシンボルc
までテキストが上書きされます。$
またはマルチレベルの元に戻す。またはウィンドウ分割とバッファ管理。
その後、設定可能性があります。 viを使用すると、いくつかのマッピングがあり、いくつかのオプションを変更できます。 Vimには多くのプラグインがありますvim.org、多数の構文とファイル形式の設定が提供され、素晴らしいコミュニティがあります。
最後に、Vimscriptは(バージョン7以降)強力なデータ型を持ち、Python、Perl、Rubyなどのさまざまな代替スクリプト言語で使用できます。