ViとVimについて調べましたが、まだ混乱しています。 [閉じる]

ViとVimについて調べましたが、まだ混乱しています。 [閉じる]

についての私の最初の記事unix.stackexchange.com。私が求めているものを調べずに飛び込むことはありませんので、この投稿のタイトルに基づいて反応しないでください。

Vi私はそのトピックについてかなり多くの研究をしましたVim。複数のフォーラムだけでなくこれこれまたはこれスレッドストーリー、ウィムスーパーセット寸法、便利な利点がたくさん追加されました。

混乱 #1
しかし、今は(このオペレーティングシステムをよりよく学びたいので)、深いLinux講座を聞いていますが、Linux Foundationインストラクターはこう述べています。

通常、ディストリビューションにインストールされたプログラムは次のとおりです。ウィム寸法エイリアスで連結するだけです。

私がオンにしてもこれは合理的なようです。または精力私の端末でまったく同じ同じソフトウェア名、バージョン、作成者などでスタート画面が起動します。

混乱 #2
しかし、どのvimそしてどの6/usr/bin/ディレクトリ内の他のファイルを印刷します。

だから一方では、多くの人がこう言っているので、私は本当に混乱しています。ウィムスーパーセット寸法ところで、反面に私が今やっている授業では両方とも言いましたよ。ウィム、および開くまたは精力、実は、ほぼ(同じソフトウェアのように見えますが、動作が異なるため)がこれを証明します。

混乱 #3
だから、

  1. 人々はなぜ話すのですか?寸法そしてウィム2つの異なるプログラムです。ウィムスーパーセット寸法?少なくともCentOS 7では、同じようなスタート画面とバージョン番号があるからです。

  2. または多分寸法エイリアスですウィム特に現在使用しているCentOS 7では、通常(他のオペレーティングシステムでは)2つの異なるプログラムですか?しかし、繰り返しますが、彼らは2つの異なるバイナリです。まったく同じ本当に混乱したスタート画面です。

  3. 違いがなければ、次のように.javaソースファイルを開くと強調表示されるのはなぜですか?精力そして - いいえ、私が開くと

この投稿が多少混乱している場合は申し訳ありません。しかし、それがまさに私を混乱させることであり、私が収集して観察したすべての情報はまさにこれだからです。

それらは同じようですが(講師が主張している)、互いに異なると聞いて(他のフォーラムで)実際に動作し(このJavaファイルの場合)、表示されます(どの)他。

それでは、これから何を理解する必要がありますか?

修正する:

要求どおりに実行vi --versionvim --version、以下を出力します。

vi --version:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 15 2020 16:43:23)
Included patches: 1-207, 209-629
Modified by <[email protected]>
Compiled by <[email protected]>
Small version without GUI.  Features included (+) or not (-):

vim --version:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 15 2020 16:44:08)
Included patches: 1-207, 209-629
Modified by <[email protected]>
Compiled by <[email protected]>
Small version without GUI.  Features included (+) or not (-):

ベストアンサー1

もともとviは1976年にBill Joyによって作成されました。 vi エディタは今後何度も再実装され、vi という名前は「オリジナル vi のコマンドとキーバインディングを大まかに実装するすべてのプログラム」を意味します。 viが「aspirin」や「escalator」という言葉などの商標を失ったと言うことができます。

Vimはもともとviよりも多くの機能を実装していますが、まだ広く「vi」と互換性があるため、viの親セットと見なされます。

viコンピュータにコマンドとコマンドの両方が存在するのは、vimプログラムの一部の使用が「vi」と同じように動作するためです。プログラムがvi小さいので、すぐに起動します。 Vimはいくつかの編集コマンドを少し異なる方法で行うことができますが、これは間違っていると見なされる可能性があります。これはviコマンドをスクリプト化するときに特に重要です。他のプログラムやスクリプトでそれを使用する場合は、出力が「正しい」ことが必要です。

2つのプログラムを1つにまとめたBashシェルにも同じデザインが適用されます。 asが呼び出されると、shBashは元のバージョンをエミュレートします/bin/sh。つまり、機能を制限し、asが呼び出されたときといくつかの点でわずかに異なる動作をしますbash

同じスタート画面に一致するバージョン番号が表示されるのは、両方のプログラムが同じソースから来て一緒に開発されたためです。同じソースコードを共有することもできます。

おすすめ記事