Tôi đang sử dụng hệ thống Linux. Hai vims được mở trong hai thiết bị đầu cuối. Bây giờ tôi muốn sao chép văn bản từ A sang B. Một cách để làm như vậy là chọn văn bản trong A, sử dụng chuột để sao chép, sau đó chuyển sang B, trong chế độ chèn, lệnh <c-r>+
sẽ dán văn bản.
Có cách nào để thực hiện nó mà không cần sử dụng chuột? như "+yy
ở A, khi chuyển sang B , o<c-r>+
? Tôi khám phá vài sự kết hợp trong vô vọng. Và tôi đã tìm kiếm "bản sao trên các thiết bị đầu cuối", nhưng không tìm thấy gì.
user @statox đề xuất một giải pháp sử dụng chế độ trực quan, tức là v$"+y
trong A, khi chuyển sang B , o<c-r>+
.
Có cách nào đơn giản có thể sao chép văn bản trong A mà không cần vào chế độ v không? Phải thừa nhận rằng việc vào chế độ v không liên quan đến quá nhiều cuộc đình công quan trọng, chỉ tự hỏi liệu có cách nào tốt hơn không. Ví dụ. nếu con trỏ ở giữa một dòng, yy
sao chép toàn bộ dòng (để đăng ký "
), trong khi 0v$y
thực hiện điều tương tự với hành trình phím phụ.
Hoặc, câu hỏi của tôi có thể được giảm xuống nếu có bất kỳ cách nào có ít nét chính hơn so 0v$"+y
với bản sao để tôi có thể sử dụng <alt-tab>o<c-r>+
để dán.
y
với một chuyển động ( :help motion.txt
) hoặc một đối tượng ( :help object-select
). Nếu bạn kéo và dán trên các phiên bản Vim thường xuyên, bạn có thể thấy cài đặt đó clipboard
bao gồm unnamed
hoặc unnamedplus
hữu ích. Xem :help 'clipboard'
. Sau đó, sao chép giữa các trường hợp chỉ nên làm việc.
0v$
cũng giống như V
. Và thật dễ dàng để tạo một bản đồ cho "+y
: :nnoremap <Leader>y "+y
. Vì vậy mà giảm nó xuống V\y
.
V"+y
, 4 tổ hợp phím.
"+y
và trong ví dụ vim khác đặt thanh ghi clipboard"+p
. Hoặc trùng lặp này ?