В чем разница между "функцией" и "функцией!" в VIM?
Я видел довольно много использования "функции!". в других файлах vimrc, но нет простой в поиске документации "function!".
В чем разница между "функцией" и "функцией!"?
Ответ 1
:help user-functions
Если функция с таким именем уже существует, а [!] -
не используется сообщение об ошибке. Когда используется [!],
существующая функция заменяется молча. Если это не будет
в настоящее время выполняется, то есть ошибка.
Ответ 2
В общем случае он подавляет сообщения, которые команда может выплюнуть.
Например, используя function!, вы можете повторно использовать уже определенную функцию.
Ответ 3
function (с соответствующими) параметрами определяет новую функцию, но сбой, если функция уже существует с заданным именем. function! всегда будет заменять любую существующую функцию данного имени на новое заданное определение.