Не могу выйти из 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для деталей


Конечно. ! после, а не до, команды. Я торопился ...
Родриго
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.