các phím chức năng ánh xạ như <CR> trong vim trên cygwin


0

Bước 1 trong vim:

:map o iinsert<CR>some<CR>lines<ESC>

Trong một thiết lập bình thường như debian, nhấn o bây giờ sẽ chèn cái này như mong muốn:

insert
some
lines

Nhưng trong vim trên cygwin, <CR>không phân tích chính xác, vì vậy nhấn o sẽ chèn cái này:

insert<CR>some<CR>lines<ESC>

Làm thế nào tôi có thể làm cho loại bản đồ này hoạt động chính xác trong cygwin?

(Lưu ý: đầu ra của: bản đồ dài giống hệt nhau trên debian và cygwin)


cũng có thể cần một nguồn cấp dữ liệu
soandos

... Bây giờ nó dường như được giải quyết bằng cách chạy :se cpoptions=aABceFsđầu tiên. Có ai biết tại sao, hoặc những gì này là tất cả về?
krubo

Câu trả lời:


2

:set nocompatibleTrước tiên, bạn có thể cần phải " " hoặc tạo ~ / .vimrc (có một vimrc tự động tương đương với :set nocompatible).

Lý do bạn muốn ở chế độ không tương thích là vì điều đó cho Vim kích hoạt một lượng lớn bộ tính năng nâng cao của nó không tương thích hoàn toàn với hành vi của vi ban đầu.

Điều này cũng trả lời câu hỏi của bạn về " :se cpoptions=aABceFs" Bạn đang xóa ký tự '<' khỏi tùy chọn đó, khi có mặt, sẽ vô hiệu hóa việc nhận dạng mã <...> trong ánh xạ, v.v.

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.