Tôi đang nghĩ bằng cách "dán" bạn có nghĩa là thanh ghi không tên (yank / đặt / thay đổi / xóa / thay thế), phải không? (Vì đó là lệnh sẽ bị ghi đè bởi lệnh thay đổi.)
Thanh ghi thường được chỉ định bằng cách gõ "
tên (ký tự đơn) của thanh ghi, như "ay
sau đó "ap
kéo vào thanh ghi a
, sau đó nhập nội dung của thanh ghi a
. Tương tự với lệnh thay đổi. Trong trường hợp này, nếu bạn không muốn các văn bản bạn loại bỏ bằng lệnh thay đổi để đi bất cứ nơi nào, bạn có thể sử dụng đăng ký lỗ đen "_
: "_cw
. Sau đó, khi ở chế độ chèn, bạn có thể nhấn ctrl-R theo sau vào thanh ghi mà bạn muốn (có thể "
) để đưa nội dung của thanh ghi đó vào.
"*
- đăng ký lựa chọn (dán nút giữa)
"+
- thanh ghi clipboard (có thể cũng có thể truy cập bằng ctrl-shift-v thông qua thiết bị đầu cuối)
""
- thanh ghi mặc định (không được đặt tên) của vim yank / put / change / delete / thay thế.
Câu trả lời ngắn: "_cw^R"
Chỉnh sửa: như những người khác đang đề xuất, tất nhiên bạn có thể sử dụng một thanh ghi khác cho yank (hoặc bất cứ thứ gì) đã đưa văn bản của bạn vào thanh ghi mặc định. Tuy nhiên, không phải lúc nào bạn cũng nghĩ đến điều đó đầu tiên, vì vậy thật tuyệt khi thực hiện một lệnh thay đổi duy nhất mà không làm mất nó. Mặc dù nó không hoàn toàn bị thổi bay. Có các thanh ghi được đánh số "0
thông qua "9
:
Vim điền vào các thanh ghi này bằng văn bản từ các lệnh yank và delete.
Thanh ghi được đánh số 0 chứa văn bản từ lệnh yank gần đây nhất, trừ khi lệnh chỉ định một thanh ghi khác với ["x].
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 ít hơn một dòng (thanh ghi xóa nhỏ được sử dụng sau đó). Một ngoại lệ được thực hiện cho các nhà điều hành xóa với các lệnh chuyển động: %
, (
, )
, `
, /
, ?
, n
, N
, {
và }
. Thanh ghi "1 luôn được sử dụng sau đó (điều này tương thích với Vi). Thanh ghi" - cũng được sử dụng nếu việc xóa nằm trong một dòng.
Với mỗi lần xóa hoặc thay đổi liên tiếp, Vim chuyển nội dung trước đó của thanh ghi 1 thành thanh ghi 2, 2 thành 3, v.v., làm mất nội dung trước đó của thanh ghi 9.
12yl
12 ký tự"_cw^r0
để thay thế một từ. Sau đó, tôi đã có thể sử dụng.
lệnh để lặp lại việc thay thế trong toàn bộ tệp.