2012-04-16 39 views
15

Tôi đang sử dụng vimdiff để xem sự khác biệt giữa hai tệp. Tôi tự hỏi nếu có thể sao chép một dòng từ tab bên trái (tệp đầu tiên) và dán nó vào tab thứ hai (tệp thứ hai). Thực ra, tôi thậm chí còn không thể truy cập vào tab thứ hai.sao chép-dán các dòng giữa các tab trong vimdiff

Cảm ơn bạn!

+4

Sử dụng 'dp' để sao chép khối khác biệt hiện tại sang một phía khác,' do' để sao chép từ một phía khác sang hiện tại. 'dp' có nghĩa là" đặt ",' do' có nghĩa là "có được". Khối khác biệt hiện tại là nơi dấu mũ của bạn. Bên cạnh đó: offtopic. – Vlad

+1

Cảm ơn bạn. Tôi cũng chỉ phát hiện ra rằng Ctrl W + Ctrl W là phím tắt để chuyển đổi giữa các tab. – nay

+0

Bạn có thể tìm thêm trợ giúp trong ': help diff' hoặc http://vimdoc.sourceforge.net/htmldoc/diff.html – Vlad

Trả lời

12

Như đã đề cập trong nhận xét, bạn có thể sử dụng dp hoặc do để di chuyển diff con trỏ đang ở giữa các bộ đệm.

Bạn cũng có thể sử dụng các lệnh :[range]diffget:[range]diffput, có nghĩa là nếu bạn đã xem xét tất cả những khác biệt về toàn bộ tập tin, bạn có thể làm :1,$diffput hoặc :1,$diffget để di chuyển tất cả diffs từ hay sang, tương ứng, bộ đệm hiện hành.

+1

+1 cho ': diffget' cũng hoạt động đối với một số dòng được chọn bằng cách sử dụng chế độ đường thẳng-trực quan của Vim, không giống' do'! – Melebius

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