彼らはコードを共有していますか、それとも単なる伝統ですか?同様のキーバインドを持つ他のプログラムはありますか?
簡単な答え、vi
の一般的な歴史的ルーツ。作成者は両方とも以前のUnixプログラムvi
のユーザーでした。
初期リリース日と影響力を概観するための概略図を以下に示します。
vi 1976
| \ more 1978
| \ /
| \ /
| v
| less 1983
v
vim 1991
ソース:
Bram MoolenaarによるVimは nixプログラムのクローンvi
です。 vim内からヘルプイントロを見ることができます: :help intro
、次のように表示されます:
Vimは、Unixプログラム "Vi"および...
less
の作成者であるMark Nudelmanが 彼のFAQ について説明しています。
1983年に、私はIntegrated Office Systemsと呼ばれる現在は消滅した会社で働いていました。私たちのソフトウェアの一部はUnixシステムで実行され、そのトランザクションの膨大なログファイルを作成しました。これらのログファイルでエラーメッセージを検索できるようにしたかったのです。しかし、使用していた「vi」のバージョンは特定のサイズを超えるファイルを処理できず、ログファイルはそのサイズを超えることがよくありました。そのため、ファイルを表示するために「もっと」を使用せざるを得ませんでした。問題は、エラーメッセージが見つかったら、実際にエラーが発生するトランザクションを確認することでした。つまり、エラーメッセージの直前のログファイルの行。しかし、ファイル内の後方への移動は許可されませんでした。
そのため、彼はvi
とmore
の両方の制限を克服するためにless
を作成したときに、すでにvi
とmore
を使用していました。
man less
を実行すると、vi
への接続が表示されます。
コマンドは、moreとviの両方に基づいています。
したがって、less
とvim
には、共通の祖先と見なされるvi
に基づいているという理由だけで、偶然にも互いに類似したコマンドがあるようです。