Registers in vim are a great feature to store text snippets and even to run commands on the text stored within them. However, I'm a tidy person and tend to clean things up when I'm done. I know that if I wanted to clear register a , I can use q a q . I can also execute the following command: :let @a = '' However, these solutions seem like a mere workaround to the problem. When I execute :registers , the list still displays register a (with an empty value), while registers that have otherwise never been used are not displayed. Is there a way to clear a register with the side-effect of removing