Как я могу удалить значения, связанные со всеми регистрами в 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 не отображали их и не нуждались в перезапуске?
