1
A
回答
2
要做到这一点安全,您需要恢复不仅是一个寄存器的内容,而且其类型:
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'
相关问题
- 1. 如何保存和恢复表单?
- 2. 注册表保存
- 3. 如何恢复tuleap注册项目
- 4. 如何保存和恢复PyBrain培训?
- 5. 如何保存和恢复ResourceBase?
- 6. 如何保存和恢复ON_ERROR_STOP的值?
- 7. 如何保存和恢复Webview状态?
- 8. 从文件恢复注册表
- 9. 保存和恢复实例
- 10. 画布保存和恢复
- 11. 保存和恢复的HTML
- 12. 保存和恢复CGContext
- 13. 保存和恢复价值
- 14. 如何在递归销毁它之后恢复dijit注册表?
- 15. Android:如何保存/恢复数据
- 16. 如何保存hdc并恢复它?
- 17. 如何保存并恢复ScrollPosition
- 18. 如何保存/恢复的FolderBrowserDialog SelectedPath
- 19. 如何恢复保存变换翻转
- 20. 如何在pyqt中正确保存和恢复复选框
- 21. 程序集如何保存和恢复寄存器
- 22. Rails注册表格不保存
- 23. 无法保存注册表项RESOURCEMAP
- 24. 保存设置VS注册表
- 25. 升级时保存注册表设置
- 26. Drupal自定义注册表单保存
- 27. 保存默认检查到注册表的Wix复选框值
- 28. vim保存和恢复windows历史
- 29. 保存和恢复的Watir会议
- 30. 的Android onSavedInstanceState保存和恢复时间
不要忘记调用'从'setreg':在finally'区的功能,以防您可能会失败的操作 - 这经常发生。 –
谢谢。我能找到的最好的例子是最后一段代码:http://vimhelp.appspot.com/usr_41.txt.html#41.9 让我知道如果你找到更好的东西! –
嗯,我真的不能说“更好的东西”,但以防万一,在[lh-vim-lib](https://github.com/LucHermitte/lh-vim-lib)中,我已经定义了一个['#h##exit()'](https://github.com/LucHermitte/lh-vim-lib/blob/74e378709c558c1a5b54f1e8d811dcd386f3109a/doc/lh-vim-lib.txt#L283)函数意味着清理和恢复东西半自动。然而,它并没有使用'getregtype()',但是因为我没有意识到它(最近?)的存在。 –