Я хотел понять разницу между исполняемыми файлами vi и vim. which привел меня к /usr/bin/, и там я нашел следующие символические ссылки:
/usr/bin/vi -> /etc/alternatives/vi
/usr/bin/vim -> /etc/alternatives/vim
Подойдя к /etc/alternatives/, я увидел, что эти имена ссылаются на /usr/bin/: [ ! d1]
/etc/alternatives/vi -> /usr/bin/vim.gnome
/etc/alternatives/vim -> /usr/bin/vim.gnome
Подумав немного, почему это так, я пришел к выводу, что оба указывают на один и тот же исполняемый файл, поэтому они совершенно одинаковы.
Однако что-то сработало мой глаз в тот момент; эта ссылка:
/etc/alternatives/view -> /usr/bin/vim.gnome
, сопровождаемая этой ссылкой:
/usr/bin/view -> /etc/alternatives/view
Теперь это странно, так как я знаю, что когда я запускаю view, это не то же самое, что когда я запустить vim; он открывает режим чтения только для файла, заданного в качестве аргумента. Известно ли vim.gnome бинарное сообщение, связанное с ним при выполнении, как-то?
(кстати, такая же проблема с vimdiff)
У вас есть объяснение этому ?