web-dev-qa-db-ja.com

なぜvim以下にはそのようなキーバインドがありますか?

彼らはコードを共有していますか、それとも単なる伝統ですか?同様のキーバインドを持つ他のプログラムはありますか?

7
Peret Finctor

簡単な答え、viの一般的な歴史的ルーツ。作成者は両方とも以前のUnixプログラムviのユーザーでした。

初期リリース日と影響力を概観するための概略図を以下に示します。

vi 1976
 | \      more 1978
 |  \     /
 |   \   /
 |     v
 |   less 1983
 v
vim 1991

ソース:

Vim

Bram MoolenaarによるVimは nixプログラムのクローンvi です。 vim内からヘルプイントロを見ることができます: :help intro 、次のように表示されます:

Vimは、Unixプログラム "Vi"および...

もっと少なく

lessの作成者であるMark Nudelmanが 彼のFAQ について説明しています。

1983年に、私はIntegrated Office Systemsと呼ばれる現在は消滅した会社で働いていました。私たちのソフトウェアの一部はUnixシステムで実行され、そのトランザクションの膨大なログファイルを作成しました。これらのログファイルでエラーメッセージを検索できるようにしたかったのです。しかし、使用していた「vi」のバージョンは特定のサイズを超えるファイルを処理できず、ログファイルはそのサイズを超えることがよくありました。そのため、ファイルを表示するために「もっと」を使用せざるを得ませんでした。問題は、エラーメッセージが見つかったら、実際にエラーが発生するトランザクションを確認することでした。つまり、エラーメッセージの直前のログファイルの行。しかし、ファイル内の後方への移動は許可されませんでした。

そのため、彼はvimoreの両方の制限を克服するためにlessを作成したときに、すでにvimoreを使用していました。

man lessを実行すると、viへの接続が表示されます。

コマンドは、moreとviの両方に基づいています。

VimとLess

したがって、lessvimには、共通の祖先と見なされるviに基づいているという理由だけで、偶然にも互いに類似したコマンドがあるようです。

14
clarity123