Если Вы говорите о vim
в оболочке необходимо настроить стиль курсора в эмуляторе терминала. Даже если Вы делаете так, Vim не может переключить стиль курсора на лету. Это - ограничение самого терминала.
Если Вы говорите о графической версии энергии, названной gvim
(или macvim
), затем посмотрите на ответ Nupraptor.
BTW, я думаю, что этот вопрос лучше подходит для сайта Superuser.com.
Вы должны дождаться ответа на команду DATA перед отправкой фактических данных SMTP. Таким образом, если сервер отклоняет MAIL, RCPT (s) или DATA, вы можете выйти из транзакции, прежде чем перекачивать потенциально большие тела сообщений по конвейеру.
Использование конвейерной обработки не позволяет отбросить все данные вниз. канал, не заботясь об этом, вам все равно придется проверять ответы SMTP, и существуют правила о том, какие глаголы должны быть последними в наборе, который отправляется вместе, и т. д. конвейерный RFC довольно хорошо объясняет это