2011-02-06 45 views
19

Tôi đang chơi với các cài đặt vimrc của mình và đã bật hỗ trợ chuột.Vim: thay đổi hành vi nhấp chuột

set mouse=a 

Bây giờ, tôi bỏ lỡ tùy chọn sao chép và dán bằng chuột. Thông thường, nếu chuột không được kích hoạt, tôi có thể sao chép văn bản bằng nhấp chuột trái + kéo và dán bằng cách nhấp chuột phải (trong chế độ Chèn). Vì vậy,

Cách nhận bản sao, dán bằng chuột được kích hoạt (bằng cách nhấp chuột, không phải Ctrl + v v.v.). Tùy chọn duy nhất tôi cần với chuột được kích hoạt là nhấp vào bất kỳ đâu trong tệp và trỏ trỏ đến vị trí đó. Điều này giúp điều hướng nhanh hơn.

Tôi sử dụng putty (x-term) để kết nối với máy chủ debian của mình.

Trả lời

23

Giải pháp dễ nhất chỉ là giữ phím shift khi bạn chọn văn bản, để có hành vi cũ để sao chép chuột. Dán với shift-mouseclick sẽ thường làm việc quá. giải pháp

+0

thanks..đó là một cách hợp lý, và hoạt động quá .. hãy để tôi chờ đợi cho bất kỳ tùy chọn khác, khác chấp nhận điều này .. cảm ơn – bsr

+1

găng tay mèo con Thánh. Bảy năm tôi đã sử dụng vim, và tôi luôn xử lý nó. Luôn luôn học một cái gì đó mới với vim :) – skippr

6

jkerian của thường là những gì tôi làm, nhưng nếu bạn đã bao giờ thấy mình muốn sao chép và dán rất nhiều, và nhận được mệt mỏi của việc nắm giữ shift, bạn có thể làm một cái gì đó như thế này:

" toggle between terminal and vim mouse 
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR> 
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR> 
function ShowMouseMode() 
    if (&mouse == 'a') 
     echo "mouse-vim" 
    else 
     echo "mouse-xterm" 
    endif 
endfunction 
0

Giữ nút shift và chọn văn bản cần sao chép. Sau đó nhấp vào nút chuột giữa hoặc nhấp chuột phải để dán trong bảng điều khiển. Để dán vim, shift + chèn vào chế độ chèn.

1

Trên OSX trong cửa sổ Terminal, bạn cần giữ phím fn khi bạn muốn chọn một số văn bản bằng chuột trong vim mà bạn muốn sao chép. Bạn có thể cho biết nó được chọn vì nó được đánh dấu bằng một màu khác (đối với cấu hình 'Homebrew' có màu xanh dương) trái với màu tô sáng mặc định của vim (ví dụ: màu xanh lục). Sau đó, bạn có thể sao chép văn bản đã chọn như bình thường bằng cách sử dụng + C.

Và để thêm nếu bạn muốn thực hiện điều này trong iTerm2, bạn cần giữ (Alt/Option) và chuột để chọn văn bản để sao chép - xem iTerm2 FAQ.

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