Câu trả lời:
Sau khi kéo dài C-y
, nhấn M-y
để chạy lệnh yank-pop
. Máy ép lặp đi lặp lại sẽ quay vòng qua kill-ring
.
Ví dụ: nếu bạn có:
Hello, world!
và bạn giết Hello
và world
(bạn đã , !
rời đi), sau đó đi đến dòng tiếp theo và nhấn:
C-y world
M-y Hello
SPCC-y Hello Hello
C--M-y Hello world
M-y
nó nói lệnh trước đó không phải là một yank
yank
( C-y
), sau đó nhấn M-y
để duyệt qua.
C-y
chạy lệnh yank
, tương tự như khái niệm "dán". Mỗi khi bạn giết văn bản hoặc sao chép nó bằng C-w
( kill-ring-save
), nó sẽ bị đẩy sang kill-ring
. Khi bạn nhấn C-y
, phần này sẽ bật phần tử đầu tiên của kill-ring
và chèn nó vào bộ đệm. Các lần nhấn tiếp theo của M-y
( kill-ring-pop
) sẽ quay vòng qua các phần tử được lưu trong kill-ring
.
M-w
. Lệnh này là đúng, mặc dù.
@nanny đã cho bạn câu trả lời. Và nếu M-y
nói rằng lệnh trước đó không phải là một yank thì có lẽ bạn đã quên thực hiện C-y
trước. IOW, trước tiên bạn phải thực hiện C-y
để giết chết mới nhất, đó không phải là điều bạn muốn. Sau đó, bạn làm M-y
để có được cái trước đó thay thế. Bạn có thể lặp lại M-y
để quay vòng.
Xem hướng dẫn sử dụng Emacs, Yanking nút để biết thông tin chung về sao chép và dán, và kill-ring
.
Dù sao, tôi muốn đề cập đến lựa chọn thứ cấp . Đặc biệt, nó có thể rất tiện dụng trong các tình huống mà bạn có thể muốn sử dụng C-y M-y
.
Lựa chọn thứ cấp chỉ là những gì nó nói: lựa chọn thứ hai, không liên quan đến lựa chọn đó là khu vực trong Emacs. Nó vẫn có sẵn bất kể khu vực đó đang hoạt động và vị trí của nó không bị ảnh hưởng bởi điểm hoặc nhãn hiệu.
Nếu bạn sử dụng thư viện second-sel.el
thì bạn sẽ nhận được nhiều lợi thế của kill-ring
(dành cho khu vực) cho lựa chọn thứ cấp. Nó thêm lựa chọn thứ cấp vào vòng chọn thứ hai secondary-selection-ring
, tương tự, nhưng tách biệt với kill-ring
. Nó cũng ngăn không cho lựa chọn thứ cấp được thêm vào kill-ring
, vì vậy bây giờ bạn có hai vòng lịch sử lựa chọn riêng biệt.
M-y
sau đó quay vòng các mục từ vòng thích hợp, tùy thuộc vào việc nó đi theo một vòng của chính (vùng) hay dán của lựa chọn thứ cấp.
M-w
(Alt-w, nếu bạn muốn) để sao chép. Nếu bạn làm C-h k M-w
bạn sẽ thấy điều đó M-w
bị ràng buộc kill-ring-save
và bạn sẽ thấy lệnh đó làm gì - nó sao chép vùng vào kill-ring
. Các bit của văn bản trong kill-ring
được gọi là "giết chết", cho dù chúng có ở đó bằng cách giết văn bản hoặc sao chép văn bản (ví dụ: sử dụng M-w
).
Nếu bạn muốn dễ dàng xem các đoạn văn bản bị sao chép và bị hủy trước đó và chọn một hoặc nhiều đoạn như vậy, chúng có thể giúp:
Duyệt Kill Ring - Duyệtkill-ring
để chọn kill để yank. Trang đó hiển thị một số thư viện thay thế cung cấp hành vi này theo những cách khác nhau. Một trong những chính làbrowse-kill-ring.el
.
Icicles -
M-y
: Yank từ một trong hai kill-ring
hoặc secondary-selection-ring
, tùy thuộc vào loại yank cuối cùng (bạn cần thư viện second-sel.el
cho phương án thứ hai). Nếu lệnh cuối cùng không phải là một yank thì đây cũng giống như C-- C-y
(xem tiếp).C-- C-y
( C-y
với tiền tố phủ định arg): Cho phép bạn chọn bất kỳ số lần giết nào để chèn bằng cách sử dụng hoàn thành. Trong quá trình hoàn thành, bạn có thể sử dụng:
C-,
để sắp xếp các ứng cử viên theo cách khác nhau (lặp lại)S-delete
để loại bỏ một ứng cử viên từ vòng tuyển chọnC-S-return
để sao chép một ứng cử viên vào vòng lựa chọn khácHelm - Xem câu trả lời của @ bluejaytrên trang này.
C-y M-y
, lặp lạiM-y
nhiều lần như bạn phải.