vi
é (também) editor padrão POSIX . Existem muitas implementações e vim
é provavelmente o mais popular, pelo menos no Linux.
Embora muitos SOs tradicionais compatíveis com Unix forneçam vi
implementações muito próximas do padrão, vim
adicionou muitos recursos extras que fazem dela uma faca de dois gumes.
Naturalmente, essas extensões geralmente são projetadas para facilitar o processo de edição e fornecer recursos e funcionalidades úteis. No entanto, uma vez que você está acostumado a alguns deles (não os cosméticos, como a coloração da sintaxe, mas aqueles que mudam o comportamento do editor), você pode facilmente esquecer que eles são específicos; e usar uma implementação diferente, incluindo aquelas baseadas no código original do BSD, pode ser muito frustrante. O oposto também é verdadeiro.
Isso é bem parecido com o problema que acontece com os scripts que usam os bashisms não POSIX enfrentados para implementações de shell mais ortodoxas como dash
ou ksh
.