我已經使用vim兩年了,我使用「病原體」進行插件管理。我正在尋求 的一種方法來重置所有vim的設置(包括插件,.vimrc文件),而無需關閉vim。 有什麼想法嗎? PS:在某些情況下,重新加載vimrc並沒有像重新打開vim一樣工作,所以我想要 像reopen vim一樣重新加載整個狀態。如何在不關閉vim的情況下重置vim的設置(包括插件,.vimrc文件)?
回答
從:h set
:se[t] all& Set all options, except terminal options, to their
default value. The values of 'term', 'lines' and
'columns' are not changed. {not in Vi}
重置所有選項後,您可能需要':source $ MYVIMRC'和':runtime!插件/ **/*。vim'。基本上,執行':help startup'中描述的步驟。 – benjifisher
@benjifisher我懷疑大多數插件將真正被重新加載。加入警衛以防止這種事情是司空見慣的。你可以使用[scriptease](https://github.com/tpope/vim-scriptease)的':Runtime'命令來「解除」守衛,然後執行':runtime!'。然而,我的擔憂並不止於此,因爲還有很多事情需要拆除,然後再建立起來。 'autocmd',映射,函數和命令。 –
爲什麼你會避免重新啓動的Vim目前尚不清楚。
如果問題是失去當前狀態的標籤頁,窗口和緩衝區,最好創建一個會話來保存重要事項並重新載入其他所有內容。
建立在Peter Rincker關於評論的建議中,有一個great plugin called session.vim,這使得管理會話非常容易。它還創建Restart command:
這個命令保存當前編輯會話,重新啓動Vim後 恢復您的編輯會話。當你調試Vim腳本時,這個功能可以派上用場,這些腳本不能很容易地/安全地被使用。reloaded using a more lightweight approach。
:Restart
命令在這裏工作得很好,所以我從來沒有測試過其他插件的「輕量級方法」。但是如果完全重新啓動Vim不是一個選項,你可以嘗試它。
我很理解爲什麼作者避免重新啓動Vim,它可能是因爲作者想要添加一個新的vim插件或別的東西,這讓我很長時間都一樣 – alexzzp
- 1. vim的路徑設置包括vim的頭文件
- 2. VIM在.vimrc中設置ctags
- 3. 「自動關閉」括號的Vim插件?
- 4. vimrc中的Vim自動關閉括號配置
- 5. vim不會重新加載「設置<option>」配置在.vimrc
- 6. 如何關閉Vim relativenumber設置?
- 7. 獲取vim目錄下的vimrc文件
- 8. Vim設置檢測包括在D源
- 9. 如何評論Vim的配置文件:「.vimrc」?
- 10. 如何在不關閉文件的情況下覆蓋文件
- 11. 如何設置不同文件類型的vim菜單重載
- 12. 單個用戶配置文件的多個vim用戶如何使用不同的.vimrc文件和設置?
- 13. vim文件特定.vimrc
- 14. 在不重新啓動VIM的情況下更改NERDTree〜/ .vimrc選項
- 15. 在不打開%homepath%的情況下打開VIM中的文件
- 16. .vimrc for IntelliJ Idea的vim插件
- 17. vim:在.vimrc中如何設置複雜的makeprg命令?
- 18. 如何調試VIM配置(.vimrc裏)
- 19. 刪除vim配置和插件文件
- 20. 如何使用.vimrc文件在vim文件的開頭插入文本?
- 21. 設置的Vim的文件類型
- 22. 將VIM插件添加到Janus設置
- 23. vim-rmarkdown插件配置
- 24. 如何在不關閉的情況下保存文件?
- 25. 定義設置vim的幫助文件
- 26. Vim的文件類型設置也
- 27. erb文件中的vim設置
- 28. Windows上的Vim設置文件
- 29. 在不關閉對話框的情況下設置DialogResult
- 30. 在文件中嵌入vim設置
你爲什麼要重新加載Vim的狀態而不是實際重新打開vim?爲什麼不重新打開vim?將會通過':mksession'創建一個會話並通過'vim -S session.vim'限制vim?重新加載插件真的有必要嗎? –