2009-12-02 35 views
14

Khi tôi nhấn "j" hoặc mũi tên xuống trong vim/gvim, con trỏ sẽ di chuyển đến dòng tiếp theo. đó là tốt cho việc viết mã.làm cho gvim xử lý dòng bọc là dòng mới

Khi viết văn bản, các dòng thường dài hơn nhiều so với văn bản. Vì vậy tôi không thể dễ dàng nhận được từ ngay trên từ này. Vì vậy, trong hầu hết các trình soạn thảo và trình xử lý văn bản, nhấn mũi tên lên ĐÂY ↑ sẽ đặt con trỏ ở phía trước "từ". Nhưng trong gvim con trỏ di chuyển đến dòng trống giữa "mã". và khi".

Tôi sử dụng bọc (set: wrap) và linebreak (set: lbr).

Với tất cả sức mạnh của vim - điều này phải thẳng thắn?

Trả lời

29

gkgj di chuyển lên/xuống theo dòng thị giác thay vì dòng văn bản. Bạn có thể lập bản đồ jk những sử dụng

noremap j gj 
noremap k gk 

Một số người thích để chỉ cài đặt những bản đồ cho các loại file cụ thể, trong trường hợp bạn muốn một cái gì đó giống như

au FileType html,tex noremap <buffer> j gj 
au FileType html,tex noremap <buffer> k gk 
+1

+1 cho dạy tôi <kbd> vô ý. –

+0

Điều này thật tuyệt vời. Cảm ơn bạn vì câu trả lời tuyệt vời và kỹ lưỡng đó. Nếu tôi có thể chấp nhận hai lần .... Oh - btw: các ánh xạ đi vào .vimrc phải không? – Andreas

+0

@StephenPaulger: Tôi đã học được rằng từ người khác sử dụng nó trên SO quá. :) @Andreas: Đúng. – jamessan

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