2011-07-22 25 views
6

Tôi luôn muốn hỏi câu hỏi này nhưng nghĩ rằng đó là lỗi của tôi. Tôi sử dụng Vim ở hai nơi: một ở Ubuntu và một ở Cygwin.Vim 7.3 của tôi không hoạt động giống như Vim 7.1?

Ubuntu: VIM - Vi IMproved 7.1 (2007 May 12, compiled May 6 2008 16:24:07) 
Cygwin: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 19 2010 13:06:02) 

Trong 7.1, khi tôi đi vào Insert chế độ sử dụng Esc-i, tôi có thể sử dụng các phím mũi tên và sử dụng nó như một trình soạn thảo văn bản bình thường như nano. Tuy nhiên, trong phiên bản khác, 7.3, khi tôi vào chế độ insert, tôi không thể sử dụng phím mũi tên hoặc không gian của mình nữa. Khi tôi nhấn bất kỳ cái nào trong số họ, tôi nhận được các ký tự như C, D vv cho các phím mũi tên. Tôi có thể thiếu một cái gì đó ở đây nhưng tôi không chắc chắn tại sao sự khác biệt và nếu tôi có thể trở lại với cách nó đã được trước đây. Bất kỳ đề xuất?

+0

Âm thanh như sự cố thiết bị đầu cuối. –

+0

Bạn có đang chạy lệnh cygwin vim trong một trình bao cmd hay shell rxvt không? – Keith

+0

@Keith: Tôi đang sử dụng shell mintty cho cygwin – Legend

Trả lời

0

Hãy thử:

:set compatible 
:set term=ansi 

(hoặc khác thiết bị đầu cuối - cửa sổ người ta có thể cần "win32")

+0

Hmm .. nó là lạ nhưng không có gì thay đổi khi tôi làm điều đó. Tuy nhiên, khi tôi thiết lập thiết bị đầu cuối để ansi, nó sẽ chậm lại đáng kể. – Legend

2

thường làm :set nocompatible công trình: Linux vi arrow keys broken in insert mode

Trong trường hợp này tôi đã cố gắng nó ra trong Cygwin và bạn cũng cần :set term=ansi để làm cho nó hoạt động.

Vì vậy viraptor khá nhiều đã có nó, ngoại trừ bạn muốn thiết lập NOcompatible:

:set nocompatible 
:set term=ansi 
0

Không biết nếu bạn figured this out. Rất tiếc, tôi chưa thể thêm nhận xét này làm nhận xét, do đó, hãy thêm nhận xét đó làm câu trả lời, hãy thử:

:set nocompatible 

tự nó - thực hiện thủ thuật cho tôi.

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