Vim в своей функции main()
использует argv[0]
для различения своего исполняемого имени vim
или vimdiff
, или т. Д.
Ссылка на vim main.c , которая выполняет эту проверку для дифференциации rvim
, rview
, gvim
, gview
, vimdiff
, gvimdiff
, ex
, exim
.
/*
* Check for: [r][e][g][vi|vim|view][diff][ex[im]]
* If the next character is "e" we run in Easy mode.
* If the next character is "g" we run the GUI version.
* If the next characters are "view" we start in readonly mode.
* If the next characters are "diff" or "vimdiff" we start in diff mode.
* If the next characters are "ex" we start in Ex mode. If it's followed
* by "im" use improved Ex mode.
*/