vimscript:如何保存和恢复寄存器



如何保存寄存器的当前状态,然后在以后恢复?

我想确保我的功能没有意外的副作用。

要安全地执行此操作,您不仅需要恢复寄存器的内容,还需要恢复其类型:

let old_reg = getreg("a")               " Save the current content of register 'a'
let old_reg_type = getregtype("a")      " Save the type of the register as well
" <Use the register 'a' as a temporary scratch pad here>
call setreg("a", old_reg, old_reg_type) " Restore register 'a'

最新更新