使用vim的 session和viminfo 恢復上一次工作的環境, 主要有兩個方面的內容需要保存:
- 要使用session,保存窗口和視圖, 及全局設置
- 要使用viminfo保存 命令行歷史, 搜索歷史, map等
參考: http://easwy.com/blog/archives/advanced-vim-skills-session-file-and-viminfo/
-
要保持session, 使用命令:
mksession my.session(文件名可以是任意的, 默認的是 session.vim) -
session保存的選項由:
set sessionopt=help, curdir, blank, buffers...如果不想保持當前的決定路徑,
可以設置:set sessionoptions -=curdir, set sessionoptions += sesdir 就是可以把這個session文件拷貝到任何目錄, 那么sesdir= directory which session is positioned session文件所在 的目錄就自動成為當前目錄 -
要讀入session文件, 使用
source my.session, 因為, session保存 的都是vim命令條目, 所以用source -
要寫入保存viminfo, 使用
命令:wviminfo my.viminfo -
要讀入的時候使用 :
命令: rviminfo my.viminfo即可
使用vim的時候, 分清楚該設置是"命令", 還是"設置項目":
如果是命令, 則直接執行: 如: inormap等等 設置 inoramap.., 但是, 如果是設置的選項, 開關等, 則要使用 set命令, 如set tabstop=4, set nowrap, set history=50 , set hlsearch 等
事實上, 在_vimrc的配置文件中, 絕大多數都是 set...
