В vimscript определения function могут принимать аргумент abort. Чтобы процитировать документы,
When the [abort] argument is added, the function will
abort as soon as an error is detected
Это приводит меня к серьезному вопросу о том, какие именно функции обычно выполняют, когда они сталкиваются с ошибками. Наткнуться вслепую в темноту?
Что делает abort на самом деле? Разбивает ли он все блоки try...endtry? Когда вы хотите использовать его, и когда вы хотите его избежать?