Đăng ký đánh số không ghi lại hầu hết văn bản bị xóa trong một dòng?


8

Tôi đang sử dụng gVim và có vẻ như văn bản đã bị xóa trong 1 dòng (ngoại trừ dsau một số thao tác, như () sẽ không "1chuyển sang các "1-"9thanh ghi, nó chỉ đi đến "-, một ví dụ là diwlệnh. Tôi đã không thấy điều này trong trợ giúp ( :h registers), đây có phải là hành vi được mong đợi không?


1
Đó trong trợ giúp gần đây: "Thanh ghi số 1 chứa văn bản bị xóa bởi lệnh xóa hoặc thay đổi gần đây nhất, trừ khi lệnh chỉ định một thanh ghi khác hoặc văn bản nhỏ hơn một dòng (sau đó sử dụng thanh ghi xóa nhỏ) . được tạo cho toán tử xóa với các lệnh di chuyển này: |% |, | (|, |) |, | `|,"
VanLaser

Tôi tò mò nếu bạn có cùng một văn bản trong phiên bản vim của bạn (vì tôi không biết nếu đó là một bổ sung gần đây).
VanLaser

@VanLaser Sự giúp đỡ là như nhau, cách hiểu trước đây của tôi là không chính xác.
Thomson

Câu trả lời:


9

Đó là - để trích dẫn từ :h quote-number:

Thanh ghi được đánh số 1 chứa văn bản bị xóa bởi lệnh xóa hoặc thay đổi gần đây nhất, trừ khi lệnh chỉ định một thanh ghi khác hoặc văn bản nhỏ hơn một dòng (sau đó sử dụng thanh ghi xóa nhỏ) . Một ngoại lệ được tạo cho toán tử xóa với các lệnh di chuyển này: |% |, | (|, |) |, | `|, | / |, |? |, | N |, | N |, | {| và |} |.

Để xem nhanh nội dung các thanh ghi của bạn sau một "(hoặc <C-r>ở chế độ chèn), bạn có thể thử vim-peekaboo - nó giúp việc chọn đúng thanh ghi dễ dàng hơn nhiều.


Nếu bạn không muốn cài đặt một plugin như vim-peekaboo, bạn cũng có thể sử dụng lệnh dựng sẵn :regthay thế. Sự khác biệt là các thanh ghi được nhóm trong vim-peekaboo, mở theo chiều ngang (thay vì tách dọc), mở mà không cần bạn nhập một lệnh riêng và nhìn tổng thể sẽ hấp dẫn hơn.
cbaumhardt
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.