2010-02-02 23 views
12

Trên hệ thống Ubuntu mới của tôi, tôi bắt đầu phiên màn hình và chỉnh sửa tệp trong vim hoặc xem ít hơn. Sau khi tôi thoát, màn hình không tự vẽ lại, nhưng chỉ cần cuộn lên để hiển thị dòng lệnh dưới tất cả những thứ tôi vừa xem trong vim hoặc nhỏ hơn.Khi sử dụng vim hoặc ít hơn trong màn hình gnu, bỏ vim hoặc ít hơn để lại dấu ấn kéo dài

Làm cách nào để thay đổi điều này để thoát khỏi vim sẽ đưa tôi quay lại màn hình theo cách trước khi tôi gọi vim?

+2

tôi kinda giống như có đầu ra xung quanh. Vì vậy, nhiều lần tôi muốn mở một cái gì đó trong vim để nhanh chóng kiểm tra, đóng nó và sau đó tự hỏi những gì đã được nó mà tôi vừa thấy. Với GNU Screen, tôi chỉ cần nhập chế độ sao chép 'C-a [', 'j' /' k' để điều hướng và tìm nó. –

Trả lời

26

Màn hình altscreen (màn hình thay thế) được tắt theo mặc định.

Thêm phần này vào .screenrc của bạn:

altscreen on 

Xem: http://www.gnu.org/software/screen/manual/screen.html#Redisplay

+0

cảm ơn rằng đã làm việc – dan

+0

Tôi đã thêm điều này vào .screenrc nhưng không có hiệu lực. Có một daemon mà cần phải được khởi động lại đầu tiên? –

3

Điều này là do hạn chót của bạn cho màn hình không đầy đủ. (Điều này có vẻ là một vấn đề thực sự phổ biến.) Vim không biết trình tự để khôi phục lại màn hình, vì vậy nó chỉ để lại nó như nó được.

Bạn có thể giải quyết vấn đề này bằng cách đặt tùy chọn thuật ngữ vim (hoặc biến môi trường TERM trước khi bạn bắt đầu vim) thành thiết bị đầu cuối "tương thích màn hình", như xterm. ví dụ:

TERM=xterm vim 

hoặc (trong vim):

:set term=xterm 

Bạn có thể thiết lập các tùy chọn t_tit_te trong vim để mã đúng. Xem :help xterm-screens trong vim để biết thêm chi tiết. Tính năng

Các vấn đề liên quan