Они совместно используют код, или это - просто традиция? Есть ли какие-либо другие программы с подобными привязками клавиш?
Короткий ответ, общие исторические корни в vi
. Их создатели были оба пользователями более ранней программы Unix, vi
.
Вот грубая схема для помещения их дат первоначальной версии и влияния в перспективе:
vi 1976
| \ more 1978
| \ /
| \ /
| v
| less 1983
v
vim 1991
Источники:
Vim, Bram Moolenaar, является клоном программы Unix vi
. Из энергии можно посмотреть на введение справки: :help intro
, Вы видите:
Vim является текстовым редактором, который включает почти все команды из программы Unix "Vi" и...
Принимая во внимание, что создатель less
, Mark Nudelman объясняет на своем FAQ:
Назад в 1983 я работал на ныне несуществующую компанию под названием Интегрированные Системы Office. Часть нашего программного обеспечения работала на системе Unix и произвела огромные файлы журнала ее транзакций. Мы хотели смочь искать эти файлы журнала сообщения об ошибках. Но версия "vi", который мы использовали, не могла обработать файлы, больше, чем определенный размер, и наши файлы журнала часто превышали тот размер. Таким образом, мы были вынуждены использовать "больше" для просмотра файлов. Проблема была, после того как мы нашли сообщение об ошибке, что мы действительно хотели видеть, было продвижение транзакций до ошибки; то есть, строки в файле журнала сразу перед сообщением об ошибке. Но больше не позволило обратное перемещение в файле.
Таким образом, он уже использовал vi
и more
когда он создал less
преодолеть ограничения обоих vi
и more
в то время.
Когда Вы делаете man less
, Вы видите соединение с vi
:
Команды основаны и больше и vi.
Так less
и vim
кажется, по совпадению имею команды, подобные друг другу, только потому, что, те команды на самом деле на основе vi
, который может рассматриваться как их общий предок.