2010-11-16 36 views
9

Tôi đã quen với Vim/MacVim trong vài tuần qua. Một trong những vấn đề chính mà tôi dường như gặp phải là khi tôi di chuyển xung quanh bằng cách sử dụng chuột (đặc biệt là khi tôi đang cố gắng chọn phần lớn văn bản), con trỏ chèn văn bản cũng di chuyển và không ở vị trí cũ (như trong TextMate) thí dụ). Điều này có nghĩa là tôi đã chọn một đoạn văn bản lớn, khi tôi cuộn trở lại để xem lại lựa chọn của mình, con trỏ sẽ di chuyển những mớ hỗn độn với lựa chọn mà tôi đã tạo.Vim/MacVim: khi tôi cuộn bằng chuột, con trỏ văn bản cũng di chuyển!

Tôi nhận ra mình nên quen với việc lựa chọn văn bản bằng chế độ trực quan và tôi là một chút thời gian, nhưng đôi khi đó là công cụ tốt nhất để sử dụng chuột.

Có cách nào để khắc phục hành vi này không?

+0

Không biết nhưng bạn chắc chắn nên sử dụng chế độ trực quan, + v để chọn dòng, sau đó bạn có thể sử dụng 'o' để xem lại lựa chọn của bạn ... đáng học ngay cả khi bạn mất thời gian trước! –

Trả lời

4

:help scrolling nói với bạn:

Những lệnh di chuyển các nội dung của cửa sổ. Nếu vị trí con trỏ là được di chuyển khỏi cửa sổ, con trỏ là được chuyển lên cửa sổ (với các dòng màn hình 'cuộn' 'cuộn' xung quanh nó).

Vì vậy, về cơ bản tôi có thể nói rằng không thể rời con trỏ ở nơi bạn đang di chuyển. Con trỏ luôn hiển thị trong cửa sổ của bạn và do đó lựa chọn hình ảnh của bạn sẽ mở rộng.

Có thể bạn muốn xnoremap <ScrollWheelUp> <esc><ScrollWheelUp> và tương tự cho ScrollWheelDown. Sử dụng sau đó gv để khôi phục lựa chọn của bạn.

+0

Tôi gần như yêu VIM. Có một vài vấn đề mặc dù. Có vẻ như PyCharm với các ràng buộc VIM có thể là tốt nhất của cả hai thế giới. – littlejim84

+0

Vấn đề là Vim là một trình soạn thảo nguồn và sử dụng bàn phím hiệu quả hơn chuột cho hầu hết mọi nhiệm vụ, vì vậy khi bạn cố gắng sử dụng chuột để thực hiện công việc của bàn phím, Vim không có thứ gì. –

3

Tôi đã tạo một màn hình khoảng Vim's changelist and jumplist giải quyết vấn đề con trỏ Vim luôn ở trên màn hình. Danh sách thay đổi duy trì danh sách tất cả các địa điểm trong tài liệu của bạn nơi bạn đã thực hiện chỉnh sửa. Bạn có thể di chuyển trở lại và chuyển tiếp qua danh sách bằng các lệnh g;g, tương ứng. Hoặc nếu bạn muốn đặt con trỏ trở lại vị trí cuối cùng nơi bạn đã chỉnh sửa và chuyển sang chế độ chèn, chỉ cần nhấn gi.

Như Alois Cochard đã chỉ ra, phím o rất hữu ích khi bạn ở chế độ trực quan. Nó di chuyển con trỏ giữa bắt đầu và phần đầu của lựa chọn của bạn. Vì vậy, nếu lựa chọn của bạn lớn hơn màn hình của bạn, nó sẽ di chuyển bạn từ đầu này sang đầu kia.

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