Không thể thoát Vim bằng :! Q [đã đóng]


24

Tôi đã thực hiện các thay đổi sai trong một văn bản và bây giờ tôi muốn rời khỏi Vim mà không lưu. Tôi biết tôi phải gõ :! Q khi ở chế độ bình thường, nhưng khi tôi làm điều này, nó nói:

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

shell returned 127

Press ENTER or type command to continue

Và nếu tôi nhấp ENTER hoặc bất cứ thứ gì khác, nó sẽ quay trở lại Vim. Chuyện gì đang xảy ra vậy?


Cũng xem vi.stackexchange.com cho các câu hỏi vim trong tương lai.
kích hoạt

3
Đó là :q!(bỏ, ý tôi là vậy!), Không phải :!q(thoát vỏ, đường ống hiện tại đi qua q)
vonbrand

1
"họ không có khả năng giúp đỡ những độc giả tương lai" nhưng vì một lý do kỳ lạ nào đó, nó vẫn tiếp tục nhận được số phiếu ủng hộ ...
Rodrigo

5
Tôi không đồng ý với cờ "ngoài chủ đề" của bài đăng này. Đó là lượt truy cập hàng đầu trên google về chính xác vấn đề tôi gặp phải, là một vim noob. Cảm ơn, @Rodrigo, đã hỏi.
andersoyvind

1
Tôi không hiểu làm thế nào điều này lạc đề, tôi cũng gặp phải vấn đề tương tự. Tôi thực sự không thể quay lại dấu nhắc shell và được hỏi tương tự như OP. Tôi biết rằng tôi có thể :!qvà ra lệnh nhiều lần trước khi quyết định đóng cửa sổ terminal.
ConstantFun

Câu trả lời:


38

Sử dụng :q!. :!qnói vimđể thực hiện một lệnh được gọi qtrong ví dụ của bạn.

Xem thêm :help !:help quitđể biết chi tiết


Tất nhiên. Các ! là sau, không phải trước, lệnh. Tôi đã vội vàng ...
Rodrigo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.