Làm cách nào để xóa các giá trị liên quan đến tất cả các thanh ghi trong vim?
Tôi tìm thấy đoạn trích này trên web:
function! ClearRegisters()
let regs='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/-="*+'
let i=0
while (i<strlen(regs))
exec 'let @'.regs[i].'=""'
let i=i+1
endwhile
endfunction
command! ClearRegisters call ClearRegisters()
Nó gần như hoạt động, nhưng nó đặt một giá trị trống vào mỗi thanh ghi, thay vì xóa thanh ghi. Điều quan trọng, điều đó có nghĩa là khi bạn sử dụng :registers
lệnh, tất cả các thanh ghi vẫn hiện diện, điều này làm cho màn hình trở nên cồng kềnh (mặc dù đáng chú ý là nếu bạn thoát vim và tải lại, thì các thanh ghi sẽ bị xóa hoàn toàn, ngay cả khi viminfo
được đặt lên để cứu họ).
Làm cách nào tôi có thể xóa hoàn toàn tất cả các thanh ghi để :registers
không hiển thị chúng và không cần khởi động lại?