web-dev-qa-db-ja.com

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

vivimの違いを初心者に知らせることができれば幸いです。 Vimはviの後継であると聞きましたが、Ubuntuでviを開こうとすると、代わりにvimが開きます。

175
Ethylene

機能的には、vimviのほぼ適切なスーパーセットです。したがって、viにあるすべてのものがvimで使用可能です。

Vimはこれらの機能を追加します。拡張vim機能の一部を次に示します。

  • Vimはviよりもはるかに幅広いOSに移植されています。
  • Vimには、いくつかの一般的なプログラミング言語(C/C++、Python、Perl、Shellなど)のサポート(構文の強調表示、コードの折りたたみなど)が含まれています。
  • Vimはcscopeと統合します。
  • Vimを使用して、SSHやHTTPなどのネットワークプロトコルを使用してファイルを編集できます。
  • Vimにはマルチレベルのアンドゥ/リドゥが含まれています。
  • Vimでは、複数のファイルを編集するために画面を分割できます。
  • Vimは、圧縮アーカイブ(gzip、Zip、tarなど)内のファイルを編集できます。
  • Vimには、ファイルを比較するための組み込みdiff(vimdiff)が含まれています。
  • Vimにはプラグインのサポートが含まれており、設定ファイルと起動ファイルをより細かく制御できます。
  • Vimは、vimscriptまたは外部スクリプト言語(python、Perl、Shellなど)でスクリプト化できます。

さらに多くの違いがあります。詳細については、以下のソースを参照してください。

出典:Vim.Org 、- Vim on Wikpedia .

それが役に立てば幸い! :)

165
AzkerM

「vi」は、Unixの初期のテキストエディタです。非常に人気があり、Single Unix Specification(SUS)およびPOSIXに組み込まれましたが、2002年まで無料で利用できませんでした。

そこで、いくつかの無料のviライクなエディターが登場しました。 Vim(「vi改良」)はこれらのエディターの1つです。名前が示すように、元のviインターフェイスに多くの機能を追加します。

Ubuntuでは、Vimはデフォルトでインストールされる唯一のviライクなエディターであり、viはデフォルトでVimを実際に起動します。

Ubuntuで利用できる他の人気のあるviのようなエディターは、例えば、nvielvisです。

63
Florian Diesch

viエディターはLinuxで最も人気のあるテキストエディターです。シンプルな白黒画面があると言えます。つまり、コマンドを入力するとコードの強調表示はありません.vimはVIの改良版であるため、viと同じ機能がありますが、コードの強調表示もあります。

どちらにも次の4つの基本モードがあります。

  1. 書き込みモード
  2. コマンドモード
  3. ビジュアルモード
  4. エスケープモード
3

実際、それらの間には非常に大きな違いがあります。私はnviとvimの両方を毎日使用しています。どちらも完璧ではありませんが、他のどの製品よりも優れています。

Vimにはすべてが揃っています。構文のハイライト(サポート付きでコンパイルされた場合)に加えて、文字セット、行末などの自動変換を行います。行に番号を付ける複数の方法があり、本当に便利です。 Vimには確かに多くのものがあります。

残念ながら、vimはエディターモードを混合し、膨大な数の無用で冗長な機能を導入することにより、viの哲学を破ります。最初は、たとえば挿入モードでカーソルキーを使用して移動できるのは便利ですが、実際には奇妙な望ましくない副作用もあります(たとえば、。

Vim(それが主張するように確かにIMprovedされていますが)は、壊れたviとモードレスエディタの肥大化した、奇妙で一貫性のない混合物でもあります。 :P

それでも私はそれが大好きです。そして、あなたはあなたの設定を調整することでそのほとんどを修正することができます; D

1
gen

Vim FAQには、適切にフォーマットされたリストがあります。 https://vimhelp.org/vim_faq.txt.html#faq-1.4

FAQからの抜粋:

  • マルチレベルの取り消し
  • タブ、複数のウィンドウおよびバッファ
  • 柔軟な挿入モード(挿入モードで矢印キーを使用できます)
  • マクロ
  • 視覚モード(テキストのセクションを視覚的に選択)
  • ブロック演算子
  • オンラインヘルプシステム
  • コマンドラインの編集と履歴
  • コマンドライン補完(タブ補完)
  • 水平スクロール(長い行)
  • Unicodeおよび国際化の改善。
0
wisbucky