Как я могу удалить значения, связанные со всеми регистрами в vim?
Я нашел этот фрагмент в Интернете:
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()
Это почти работает, но он помещает пустое значение в каждый регистр, а не удаляет регистр. Важно то, что когда вы затем используете команду :registers
, все регистры все еще присутствуют, что делает отображение громоздким (хотя стоит отметить, что если вы выйдете из vim и перезагрузите его, регистры будут полностью очищены, даже если viminfo
настроен на их сохранение).
Как я могу полностью удалить все регистры, чтобы :registers
не отображали их и не нуждались в перезапуске?