Проверьте snipMate плагин. Это очень настраиваемый. Существует отличный скриншот , показывающий плагин в действии.
Например, в C с плагином snipMate.
if<Tab>
would produce:
if (::cursor:1::) {
::cursor:2::
}
Первый оставит курсор на :: cursor: 1 ::, а второй приведет вас к :: cursor: 2 ::.
Должно быть что-то похожее для скриптов bash в snipMate, если нет, то добавить его очень просто.