Sao chép từ sổ đăng ký này sang sổ đăng ký khác


92

Làm cách nào để sao chép nội dung của sổ đăng ký này sang sổ đăng ký khác mà không cần dán vào khay nhớ tạm? Tôi đã kéo một văn bản và nó bị kéo trong "thanh ghi mặc định . Bây giờ tôi muốn sao chép một văn bản khác mà không xóa / ghi đè lên "thanh ghi . Vì vậy, tôi muốn di chuyển nội dung của "register để nói một số ahoặc bđăng ký để tôi có thể sao chép văn bản mới bên trong ". làm như thế nào?

Câu trả lời:


115

Để sao chép hoặc hoán đổi giá trị giữa các thanh ghi, bạn có thể sử dụng lệnh : let , ví dụ: để sao chép nội dung của thanh bghi sang a:

:let @a=@b

Hoặc sao chép nội dung của "sổ đăng ký vào a:

:let @a=@"

Kiểm tra Mẹo Vim này để biết một số gợi ý về ánh xạ chính:


1
Bằng cách nào đó tôi không thể làm cho nó hoạt động. Tôi có một khí lực khá nhỏ trên mcahine này. Đây là một số cài đặt của tôi. VIM - Vi IMproved 7.0 (ngày 7 tháng 5 năm 2006, biên soạn ngày 5 tháng 3 năm 2011 21:36:07) Bao gồm các bản vá: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 Tổng hợp bởi <bugzilla@redhat.com> Phiên bản nhỏ không có GUI.
Paul

1
@Paul, theo tôi nhớ các bộ tính năng nhỏnhỏ của Vim không hỗ trợ :letlệnh.
Christian C. Salvadó

Bạn có thể giải thích những gì @không?
Gqqnbig

@là cách làm việc với thanh ghi dưới dạng biến. Xem :help let-registerđể biết chi tiết. Về cơ bản, bạn có thể nghĩ về nó như @alà một biến nơi đăng ký ađược lưu trữ.
cincodenada

7

Bạn có thể làm điều gì đó như sau:

let @a = getreg('"')

Điều đó sẽ sao chép "sổ đăng ký vào asổ đăng ký.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.