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?


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


Oczywiście. The! jest po, a nie przed poleceniem. Spieszyłem się ...
Rodrigo,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.