Неможливо вийти з 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. Дякую, @ Родріго, за запитання.
andersoyvind

1
Я не розумію, як це поза темою, я просто зіткнувся з тією ж проблемою. Я буквально не міг повернутися до підказки, і мене запитали те саме, що і ОП. Я знав, що можу :!qі кілька разів видав команду, перш ніж просто вирішити закрити вікно терміналу.
ConstantFun

Відповіді:


38

Використовуйте :q!. :!qвказує vimвиконати команду, названу qу вашому прикладі.

Дивіться також :help !і :help quitдля деталей


Звичайно. The! це після, не раніше, команди. Я поспішав ...
Родріго
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.