đôi khi tập tin của tôi chỉ đóng băng trong vi | vim của tôi, chuyện gì đã xảy ra?


298

Đôi khi khi tôi chỉnh sửa tệp của mình bằng vi hoặc vim, tệp của tôi chỉ bị đóng băng. Ngay cả khi tôi gõ Ctrl+Choặc Ctrl+D, nó vẫn đóng băng ở đó. Tôi kill -9 <pid>từ một thiết bị đầu cuối khác, pid bị giết, nhưng tập tin vẫn đóng băng ở đó.

Tôi đoán tôi phải gõ một số tổ hợp phím mà tôi không biết. Có ai có ý kiến ​​nào không nhỉ?

Câu trả lời:


605

Ctrl- Scó lẽ là thủ phạm; nó dừng đầu ra màn hình của bạn trong hầu hết các thiết bị đầu cuối. Như Michael đã đề cập, bạn có thể khôi phục màn hình của mình trở lại bình thường bằng cách nhập Ctrl- Q.

Về mặt lý thuyết, cài đặt stty -ixonsẽ ngăn Ctrl- Sđóng băng màn hình của bạn, nhưng nó không hoạt động với thông tin đăng nhập Solaris 10 cục bộ của tôi.


@CallMeNorm - điều này cũng xảy ra với phím tắt <Ctrl-A> cho màn hình / tmux / etc vì tôi có ngón tay mập. ;)
Cometsong

Nếu, vì bất kỳ lý do gì - bạn đã ánh xạ lại trên toàn cầu ("không hoạt động") Ctrl-Q (ví dụ: để tránh vô tình thoát Firefox), hãy thêm stty -ixonvào ~/.bashrcCtrl-q trong thiết bị đầu cuối. Trong trường hợp của tôi, Ctrl-s đã đóng băng Vim và tôi không thể quay lại ... cho đến khi tôi thực hiện sửa đổi .bashrc đó. Chi tiết tại đây: superuser.com/a/1328326/409327
Victoria Stuart

75

Bạn có tình cờ sử dụng nó trong GNU Screen không? (Như lời chỉ ra, điều này rõ ràng là đúng ngay cả bên ngoài màn hình) Việc vô tình nhấn Ctrl+S( xoff), điều này vô hiệu hóa việc vẽ màn hình cho đến khi bạn nhấn Ctrl+Q( xon) khá phổ biến .


Có khóa nào đóng băng tập tin nếu vim của tôi được kết hợp với cscope không?
dùng399517

1
nó xảy ra (đôi khi) sau khi tôi gõ shift + insert và vi hiển thị: chế độ mở.
dùng399517

1
Ctr-S không dành riêng cho màn hình GNU.
khen

1

Nếu Ctrl+ Skhông phải là vấn đề của bạn (như trong câu trả lời của ca ngợi ) thì điều này có thể giúp bạn.

Nếu bạn đã cố gắng cài đặt một loạt các plugin tùy chỉnh bằng Vundle , đôi khi mọi thứ sẽ trở nên tồi tệ. Bạn có thể thử loại bỏ các gói này bằng tay và xem nếu nó giúp. Tìm xem các plugin đã được ghi vào đâu - trong trường hợp của tôi, tất cả chúng đều nằm trong .vim/bundlethư mục vì tôi đã từng git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vimcài đặt Vundle . Vì vậy, một khi bên trong .vimthư mục, bạn có thể xóa toàn bộ thư mục gói để xóa tất cả các bổ trợ và bắt đầu lại bằng cách thực hiện rm -rf bundle.

Hy vọng nó giúp!


-11

Bạn có thể thử thay đổi bố cục bàn phím. Vi | vim chỉ tương tác với đầu vào tiếng Anh (giống như?).

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.