Xem xét:
apple
pear
Đặt con trỏ của bạn trên dòng đầu tiên và gõ Yp
, tạo ra:
apple
apple
pear
Đặt con trỏ của bạn trên pear
dòng và gõ .
để lặp lại lệnh cuối cùng. Điều này chỉ lặp lại p
(chứ không phải kết hợp Yp
), tạo ra:
apple
apple
pear
apple
Tôi muốn một cách để nói .
để lặp lại các lệnh N cuối cùng. Một cái gì đó muốn 2.
lặp lại sự kết hợp Yp
để sản xuất:
apple
apple
pear
pear
Ofc sẽ không hoạt động - nó lặp lại p
hai lần. Nhưng ý tưởng sẽ là "lặp lại trình tự của 2 lệnh cuối".
Tôi biết tôi có thể điều q
chỉnh các chuỗi lệnh và lặp lại chúng @@
, nhưng giải pháp này không lý tưởng, vì nó đòi hỏi bạn phải lên kế hoạch từ trước, trong khi thực tế, bạn thường không nhận ra mình cần lặp lại điều gì cho đến sau bạn đã làm nó
Có cách nào để đạt được những gì tôi muốn?
Giải khuyến khích: Nếu điều trên là không thể, có cách nào để lặp lại phát lại macro cuối cùng không? Ví dụ: nếu tôi đã nhập @@
để phát lại macro cuối cùng của mình, tôi muốn phần tiếp theo .
tương đương với việc gõ @@
lại - điều đó không phải (ví dụ: nếu kết quả @@
phụ thuộc vào dòng bạn đang bật)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
Nhưng để nó hoạt động, bạn cần cài đặt plugin này: github.com/tpope/vim-repeat