They can use any scripting they want. I write shell scripts all the time (typically bourne shell, other people use ksh or bash) should be no problem.
They can use any scripting language as long as "vi" is used to edit the scripts
You mean that there are other Editors?!