:!q
не :q!
. Это, вероятно, не ошибка.
Сообщение об ошибке, которое вы видите, скорее всего, является результатом случайного ввода :!q
вместо :q!
, что будет ошибкой пользователя, а не ошибкой. :!q
запускает q
, и ваша оболочка (bash
) не находит такой команды и выдает 127. (Для сравнения, вы можете попробовать :!true
, :!false
, :!vim %
, чтобы почувствуй это.)
На самом деле для этого нет «исправления», и !
действительно полезен для других целей; возможно, с большей практикой вы будете делать опечатку реже. Вы также можете попробовать использовать ZQ
вместо :q!
; это имеет другие недостатки (опечатка ZZ
вместо этого сохранит файл, если он отредактирован, а ZQ
определенно является расширением vim), но, по крайней мере, вы снова увидите эту ошибку.
Результатом здесь является проверка, чтобы убедиться, что вы правильно ввели свои команды, я думаю.