Làm thế nào tôi có thể dễ dàng liệt kê nội dung của các thanh ghi trước khi dán?


10

Tôi sử dụng các thanh ghi rất nhiều để sao chép / dán, nhưng tôi luôn quên rằng đăng ký nội dung của mình là gì.

Có cách nào để hiển thị các thanh ghi trước khi dán?

Lý tưởng nhất là nó sẽ rời khỏi thanh ghi trên màn hình khi chọn cái chúng ta muốn.

Câu trả lời:


14

Đây peekaboo plugin là khá tốt cho cho xem trước thanh ghi. Khi bạn nhấn "hoặc @ở chế độ bình thường hoặc ctrl-rở chế độ chèn, phần tách sẽ mở để hiển thị cho bạn nội dung đăng ký.

Xem trước từ repo plugin:

ú òa


Plugin này sẽ là một nhiều ít khó chịu nếu tổ hợp phím sẽ sử dụng cấu hình. Liên kết đến "@trong chế độ bình thường chỉ phá vỡ tất cả các macro sử dụng các thanh ghi. FWIW.
Sato Katsura

Hmm, tôi không gặp vấn đề với các macro đệ quy mà tôi có xu hướng sử dụng, ngay cả với các thanh ghi liên quan. Plugin vô hiệu hóa khi phát lại các macro với @. README lưu ý rằng các bản đồ không đệ quy sẽ gây ra vấn đề. Tôi đồng ý rằng thật tuyệt nếu nó có thể được cấu hình để chỉ xem các thanh ghi.
Tommy A

Đây là một cái gì đó tầm thường mà phá vỡ::%g/text/ normal "Ayy
Sato Katsura

Các plugin đã được cập nhật để sử dụng tiền tố cấu hình. github.com/junegunn/vim-peekaboo/pull/41
Tommy A

6

Tôi tạo ra ánh xạ này để hiển thị danh sách đăng ký và chọn một trong đó sẽ được dán:

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>

Điều này sẽ hiển thị danh sách đăng ký với :regvà thực hiện lệnh bình thường

"Xp 

Trong trường hợp Xlà kết quả của input().


2

Tôi khuyên bạn nên sử dụng

:reg

Nó sẽ hiển thị nội dung của tất cả các thanh ghi (bạn có thể cuộn qua bằng j và k).

Nếu bạn chỉ muốn hiển thị nội dung của một thanh ghi, bạn có thể vào chế độ lệnh và gõ

: Ctrl + r

sau đó đăng ký, ví dụ đăng ký x

x

Nó sẽ dán nội dung của thanh ghi vào dòng lệnh. Sau đó bạn có thể thoát khỏi dòng lệnh sau khi xem đăng ký của mình.


Sự khác biệt giữa :disvà là :reggì? Tôi luôn luôn sử dụng trước đây.
Philip Kearns

Không có: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn
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.