Не могу выйти из Vim с:! Q [закрыто]

24

Я сделал неправильные изменения в тексте, и теперь я хочу оставить Vim без сохранения. Я знаю, что должен набрать:! Q в обычном режиме, но когда я делаю это, он говорит:

[No write since last change]
/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

И если я нажимаю ENTER или что-то еще, он возвращается обратно в Vim. В чем дело?

Родриго
источник
Также см. Vi.stackexchange.com для будущих вопросов vim.
agold
3
Это :q!(брось, я имею в виду!), А не :!q(выход из оболочки, прохождение через линию тока q)
vonbrand
1
«они вряд ли помогут будущим читателям», но по какой-то странной причине он продолжает получать «за»…
Родриго,
5
Я не согласен с флагом "не по теме" этого поста. Это был главный хит в Google по той же проблеме, что и у меня, будучи vim noob. Спасибо, @Rodrigo, что спросил.
Андерсойвинд
1
Я не понимаю, как это не по теме, я просто столкнулся с той же проблемой. Я буквально не мог вернуться к приглашению оболочки, и меня спросили так же, как OP. Я знал, что могу, :!qи несколько раз вводил команду, прежде чем просто решил закрыть окно терминала.
ConstantFun

Ответы:

38

Использование :q!. :!qговорит vimвыполнить команду, вызванную qв вашем примере.

Смотрите также :help !и :help quitдля деталей

Ламберт
источник
Конечно. ! после, а не до, команды. Я торопился ...
Родриго