из :h E34
:
Any '!' in {cmd} is replaced with the previous
external command (see also 'cpoptions'). But not when
there is a backslash before the '!', then that
backslash is removed. Example: ":!ls" followed by
":!echo ! \! \\!" executes "echo ls ! \!".
Таким образом, вы должны бежать !
для того, чтобы иметь ВИМ удовольствие, как это, в противном случае ВИМ пытается заменить его «предыдущей команды», что приводит к ошибке.
Кроме того, я не думаю, что вам понадобится !
в вашем . Vim называет его как внешнюю команду в любом случае (значение по умолчанию - man
, а не !man
).