2009-10-02 31 views
11

Có thể xác định những biểu tượng mà con trỏ sẽ dừng lại sau khi nhấn Ctrl Left/CtrlNgay phím trong VIM? Có thể làm cho hành vi của nó giống như trong các cửa sổ không? Con trỏ nhảy quá xa khi sử dụng các kết hợp này. Ngoài ra, b/e phím trợ giúp một chút nhưng chúng làm cho con trỏ nhảy đến khoảng cách ngắn hơn. Cảm ơn.Vim Ctrl-Left/Ctrl-Phải hành vi

Trả lời

1

từ vim giúp đỡ :help word

       *word* 

Một từ gồm một chuỗi của các chữ cái, chữ số và dấu gạch dưới, hay một chuỗi các phi trống nhân vật khác, cách nhau bằng khoảng trắng (dấu cách, tab,). Điều này có thể được thay đổi bằng tùy chọn 'iskeyword'. Dòng trống cũng được coi là một từ.

+1

Cài đặt mặc định là tiếp theo iskeyword = @, 48-57, _, 192-255 – Vereb

+0

Cảm ơn! Nó đã không giúp tôi rất nhiều, nhưng nhờ câu trả lời của bạn, tôi đã xem xét sự khác biệt giữa chuyển động bao gồm và độc quyền. Tất cả những gì tôi cần là sử dụng các chuyển động độc quyền: Shift-Phải/Shift-Trái hoặc w/W Cảm ơn! – igorp1024

7

Tôi khuyên bạn nên sử dụng các lệnh vim-điển hình như w/W/b/B/e/E/ge/gE/f/F/t/T thay vì các phím mũi tên. Các phím mũi tên ở xa hàng nhà bàn phím của bạn và sẽ làm chậm bạn xuống.

More giúp đỡ về phong trào quan trọng lệnh:

:h word-motions 
:h object-motions 
:h left-right-motions 
+0

Chắc chắn, nhưng đối với tôi nó thuận tiện hơn để tìm phím Shift hoặc Ctrl mà không cần xem trên bàn phím hơn là tìm w/Shift-w. p.s. Không có chiến tranh thánh thiện. Chỉ là ấn tượng của riêng tôi. :) – igorp1024

+3

Hi kongo2002, Tôi muốn sử dụng Ctrl + phím mũi tên becouse nó có thể làm việc trong chế độ chèn quá ... vấn đề của tôi là, nếu tôi lập bản đồ C-Phải thiết lập trình tự esc-ei (hoặc bất kỳ) nó luôn chèn độ trễ kỳ lạ giữa việc giải thích bản đồ ... Tôi nhấn Ctrl + RightArrow, vim chờ khoảng 2 giây và sau đó cuối cùng nhảy một từ sang phải. Tại sao vậy? (Tôi đang sử dụng Ubuntu ... nếu vấn đề này) Cảm ơn rất nhiều vì bất kỳ đề xuất nào! –

+0

@andrej thường bạn phải chơi với các thiết lập 'timeout'' ttimeout' 'timeoutlen' và' ttimeoutlen' để có được những thời gian chờ ánh xạ đó – kongo2002