2011-10-12 28 views
16

Tôi cần dán một số khối đã chọn ở chế độ trực quan ra ngoài vim. Hiện tại tôi cần phải chọn khối này bằng tay từ chuột để dán bên ngoài vim.chọn trong chế độ trực quan để dán ngoài cửa sổ vim

Khi chọn văn bản ở chế độ hình ảnh dễ dàng hơn, bạn nên chọn một số văn bản để dán ngoài vim.

+3

"* y hoặc" + y dường như không hoạt động đối với tôi. Tôi đang sử dụng putty. Tôi có cần cài đặt xwindow cụ thể như được Edward trả lời không? – shampa

Trả lời

6

Nếu bạn đang sử dụng gvim dựa trên GUI, chỉ cần giật văn bản của bạn vào "đăng ký clipboard" bằng cách thêm tiền tố lệnh yanking của bạn với "+. Đó là, khi bạn đã chọn xong văn bản của mình ở chế độ trực quan, hãy nhấn "+y để giật văn bản của bạn, sau đó nó sẽ nằm trong khay nhớ tạm thời của hệ thống.

Nếu bạn đang sử dụng vim dựa trên văn bản và vim của bạn có quyền truy cập clipboard vào hệ thống hiện tại của bạn, nó chỉ giống như gvim. Nếu vim của bạn không có quyền truy cập vào clipboard, cố gắng để thiết lập kết nối vào clipboard như mô tả trong trang này:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

19

Bạn có thể yank văn bản vào dấu + (cộng) đăng ký, đó là ánh xạ vào clipboard của hệ thống. Chỉ cần chọn văn bản ở chế độ bạn thích và sau đó nhập "+y.

1

Bạn có thể liên kết nội dung của vùng chọn hình ảnh để đệm hệ thống chính (* đăng ký trong vim, thường được gọi là «chuột» đệm) bằng cách sử dụng

set clipboard^=autoselect 
+0

gvim này thuận tiện hơn nhiều trong việc kết hợp với một thiết bị đầu cuối, đặc biệt nếu bạn đã thiết lập hành vi mswin, cảm ơn –

1

Bạn cần phải xác định được đăng ký vim được sử dụng để lấy clipboard bên ngoài. Sao chép bất kỳ văn bản nào bên ngoài vim và sau đó bên trong vim làm lệnh: đăng ký và tìm văn bản bạn đã sao chép, một khi bạn đã xác định sổ đăng ký chỉ cần sử dụng nó mỗi khi bạn cần sao chép và dán từ bên ngoài: ví dụ: Im sử dụng gvim trong Windows7 và đăng ký sử dụng bởi vim để có được vào clipboard bên ngoài là

*"

sau đó trong vim chọn văn bản và làm

*"y để sao chép (yank) và dán bên ngoài như thường lệ

và dán bên trong vim từ bên ngoài làm *"p

bạn cũng có thể làm một bản đồ để thanh ghi để sao chép dễ dàng/dán

7

Disclaimer: Linux

Vì vậy, những gì tôi đã nhận thấy là bạn cần clipboard hỗ trợ biên dịch vào vim của bạn. Tôi đã kết thúc việc biên dịch vim của riêng mình, có hỗ trợ clipboard. Để kiểm tra chạy vim --version và tìm kiếm +clipboard hoặc -clipboard, nếu đó là + thì bạn có nó, nếu đó là - thì bạn cần tự biên dịch hoặc tải xuống phiên bản có hỗ trợ clipboard được biên dịch. Sau đó, câu trả lời mọi người đã nói công việc.Đối với tôi "*y bản vào bộ đệm được dán bằng cách nhấn vào nút giữa và "+y bản vào bộ đệm đó là bình thường kiểm soát + c hay trên thiết bị đầu cuối kiểm soát + thay đổi + c vì vậy những gì tôi đưa vào vimrc của tôi đã

map <C-c> "+y 

cách mà làm kiểm soát + c tôi dán nó ở một nơi khác bằng cách nhấn chính xác cùng lệnh

: wq

+0

Điều này có ý nghĩa! – daltonfury42

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