Vim: Выход (: wq) с запаздывающим восклицательным знаком! Какова цель?

Если Вы оставляете отредактированный файл с :q!, затем это отбрасывает обновления. Если Вы уезжаете с с :wq, затем это пишет обновления и выходит из Vim.

Но какова цель :wq! (с запаздывающим восклицательным знаком)?

Я не нашел хорошего объяснения об этом.

16
задан 25 November 2019 в 10:26

3 ответа

"!" означает, не ворчат меня с предупреждениями; просто сделайте это.

При попытке vim /etc/hosts, и внесите изменения и попытайтесь сохранить с :wq! -"!" спорно. Это - реальная ошибка, которая не может быть вызвана таким образом использование"!" не будет работать.

Полезный пример..

touch ~/example
chmod -w ~/example
vim ~/example

Если Вы открываете файл, где Вы имеете Доступ для чтения только, но устранили Ваш Доступ для записи, прежде чем рука, то предупреждение сможет быть переопределено"!" (в отличие от ошибки полномочий в /etc/), таким образом a ": wq!" в этом случае удобно (более быстрый, чем переход для окружения для фиксации).

23
ответ дан 21 December 2019 в 23:51

:wq! означает "запись, этот буфер затем закрывает ее, никакие вопросы, которые задают". Если у Вас есть какие-либо другие открытые буферы, они остаются открытыми, и энергия не выходит.

10
ответ дан 21 December 2019 в 23:51

:x! делает то же самое, и я понятия не имею где :wq! прибыл из в современной документации, так как это было устаревшее 4 десятилетия назад.

Проблема с wq! это, означает, что запись затем вызывает выход или вызывает запись и затем выходит? С x! это ясно.

-1
ответ дан 21 December 2019 в 23:51

Другие вопросы по тегам:

Похожие вопросы: