Подтвердить что ты не робот

В чем разница между "функцией" и "функцией!" в VIM?

Я видел довольно много использования "функции!". в других файлах vimrc, но нет простой в поиске документации "function!".

В чем разница между "функцией" и "функцией!"?

4b9b3361

Ответ 1

:help user-functions

Если функция с таким именем уже существует, а [!] - не используется сообщение об ошибке. Когда используется [!],
существующая функция заменяется молча. Если это не будет в настоящее время выполняется, то есть ошибка.

Ответ 2

В общем случае он подавляет сообщения, которые команда может выплюнуть.

Например, используя function!, вы можете повторно использовать уже определенную функцию.

Ответ 3

function (с соответствующими) параметрами определяет новую функцию, но сбой, если функция уже существует с заданным именем. function! всегда будет заменять любую существующую функцию данного имени на новое заданное определение.

Это говорит так:

:help function