Nie można wyjść z Vima za pomocą:! Q [zamknięty]

24

Dokonałem złych zmian w tekście, a teraz chcę opuścić Vima bez zapisywania. Wiem, że muszę pisać:! Q w trybie normalnym, ale kiedy to robię, mówi:

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

shell returned 127

Press ENTER or type command to continue

A jeśli kliknę ENTER lub cokolwiek innego, to wróci do Vima. Co się dzieje?

Rodrigo
źródło
Zobacz także vi.stackexchange.com dla przyszłych pytań vim.
ponownie
3
To jest :q!(rzuć, mam na myśli!), A nie :!q(ucieczka z powłoki, przejście prądu przez rurę q)
vonbrand
1
„raczej nie pomogą przyszłym czytelnikom”, ale z jakiegoś dziwnego powodu wciąż zyskuje głosy ...
Rodrigo
5
Nie zgadzam się z flagą „nie na temat” tego postu. To był największy hit w Google na dokładnie ten sam problem, który miałem, będąc vim noob. Dzięki, @Rodrigo, za pytanie.
andersoyvind
1
Nie rozumiem, jak to jest nie na temat, właśnie napotkałem ten sam problem. Dosłownie nie mogłem wrócić do zachęty powłoki i zapytano mnie o to samo co OP. Wiedziałem, że mogę :!qi wydałem polecenie kilka razy, zanim zdecydowałem się zamknąć okno terminala.
ConstantFun,

Odpowiedzi:

38

Zastosowanie :q!. :!qkaże vimwykonać polecenie wywołane qw twoim przykładzie.

Zobacz także :help !i :help quitszczegóły

Lambert
źródło
Oczywiście. The! jest po, a nie przed poleceniem. Spieszyłem się ...
Rodrigo,