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. 從文件恢復註冊表
- 6. 保存和恢復CGContext
- 7. 畫布保存和恢復
- 8. Android:如何保存/恢復數據
- 9. 如何保存hdc並恢復它?
- 10. 程序集如何保存和恢復寄存器
- 11. 升級時保存註冊表設置
- 12. 保存默認檢查到註冊表的Wix複選框值
- 13. 保存和恢復活動狀態?
- 14. Javascript關閉:保存和恢復文本
- 15. vim保存和恢復windows歷史
- 16. Tensorflow:保存和恢復模型參數
- 17. 保存和恢復使用tensorflow
- 18. 在MacOs上保存和恢復狀態
- 19. 保存和恢復NSTextView的位置
- 20. 保存和恢復shell變量
- 21. 保存和恢復數據的問題
- 22. 保存和恢復視圖狀態android
- 23. 保存和恢復一組首選項
- 24. contenteditable:保存和恢復插入位置
- 25. 在Daemon上保存和恢復佈局
- 26. 保存和恢復與捆綁
- 27. 保存和恢復隊列管理器
- 28. 的Android onSavedInstanceState保存和恢復時間
- 29. CoreBluetooth:測試狀態保存和恢復
- 30. 保存/恢復/從DB
不要忘記調用'從'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()',但是因爲我沒有意識到它(最近?)的存在。 –