2015-02-19 18 views
8

Tôi hiện đang học cách sử dụng Vim. Nó đã là một kinh nghiệm rất tốt cho đến nay và tôi tin rằng cách tiếp cận Vim nói chung mạnh hơn nhiều so với các trình soạn thảo văn bản dựa trên GUI.Điểm và nhấp chuột, hoặc thường di chuyển con trỏ đến nơi bạn đang tìm kiếm trong Vim

Tuy nhiên, có một tính năng mà tôi bỏ lỡ. Đôi khi tôi phải đọc tài liệu của mình để sửa lỗi tiềm ẩn. Nếu tôi phát hiện ra một sai lầm, tôi cần phải di chuyển nhanh đến vị trí của sai lầm, nói ở giữa một câu. Trong một trình soạn thảo văn bản chuẩn, tôi sẽ đạt được một thời gian ngắn cho con chuột và trỏ/bấm để di chuyển con trỏ đến vị trí này.

Điều này rất chậm, nhưng trong VIM, tôi sẽ mất nhiều thời gian hơn. Nói chung là không thực tế để tìm kiếm từ đó, bởi vì nó có thể có lỗi chính tả hoặc xảy ra nhiều lần. Cách nhanh nhất tôi tìm thấy là di chuyển đến dòng bằng cách sử dụng số dòng, sau đó di chuyển qua các câu, sau đó từ, sau đó chữ cái. Nó vẫn còn chậm hơn nhiều so với việc tiếp cận chuột, trỏ và nhấp.

Câu hỏi của tôi là hai lần: có cách nào để nhấp bằng chuột để di chuyển con trỏ trong Vim không? Tôi biết đó không thực sự là tinh thần nhưng tôi nghĩ đôi khi nó có thể hữu ích. Nếu không, tôi có làm gì sai không? Người dùng Vim thường xử lý vấn đề này như thế nào khi di chuyển đến một từ cụ thể mà bạn đang xem, cách xa con trỏ hiện tại ở đâu, ví dụ khi bạn đọc lại những gì bạn đã gõ nhầm?

Cảm ơn

+0

loại dị giáo này phải được giảm bớt nhưng bạn đã tranh cãi tốt;) – progo

+0

Khi bạn đã tìm hiểu chức năng tìm kiếm và con trỏ tới điểm của bộ nhớ cơ, thường sẽ nhanh hơn di chuyển bàn tay từ bàn phím sang chuột và trở lại một lần nữa ... Vì vậy, tiếp tục học tập/thực hành. – twalberg

+0

Không có gì sai khi sử dụng chuột trong tình huống như thế này, nhưng tôi thường nhận được bằng cách không có nó. Phương pháp của tôi là giữ con trỏ ở gần văn bản mà tôi đang xem, và nếu tôi muốn thay đổi thứ gì đó, tôi chỉ đến điểm đó với chuyển động dòng và sau đó nghiền 'w' hoặc' e'. Đây là tổ hợp phím nhiều hơn "đoạn văn-câu-từ", nhưng đòi hỏi ít suy nghĩ hơn nhiều. Đối với tôi, sức mạnh của Vim đến khi bạn không phải * nghĩ * về cách bạn đến một nơi, và chỉ dựa vào một quá trình đơn giản, lặp lại. (Bài đăng trên blog: http://andrewradev.com/2011/04/26/my-vim-workflow-basic-moves/) –

Trả lời

20

Nếu thiết bị đầu cuối của bạn hỗ trợ nó thêm

set mouse=a 

để vimrc của bạn sẽ cho phép hỗ trợ chuột.

+0

Cảm ơn! Đối với người dùng OS X khác: điều này không hoạt động trong Thiết bị đầu cuối, nhưng hoạt động trong MacVIM. – user1188374

+0

@ user1188374 iTerm2 hỗ trợ chuột. Terminal hỗ trợ chuột trong các phiên bản Mac OSX gần đây. (Tôi quên khi họ thêm nó nhưng tôi biết Mavericks và Yosemite hỗ trợ nó) – FDinoff

+0

FWIW, tôi đang chạy OS X (10.10.5) và thiết lập 'set mouse = a' trong tệp' .vimrc' của tôi cho phép tôi cuộn bằng bánh xe cuộn trên chuột của tôi, nhưng không cho phép tôi di chuyển con trỏ bằng nhấp chuột LMB. Và tôi đang sử dụng shell mặc định được cung cấp bởi OS X (BASH). – Chris

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