vi / vim / view / etc / alternatives loop

Я хотел понять разницу между исполняемыми vi и vim . which привел меня к /usr/bin/ , и там я нашел следующие символические ссылки:

 /usr/bin/vi -> /etc/alternatives/vi /usr/bin/vim -> /etc/alternatives/vim 

Перейдя к /etc/alternatives/ , я увидел, что эти имена ссылаются на /usr/bin/ :

 /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 )

У вас есть объяснение?