如何 使用vim的 session和viminfo 恢復上一次工作的環境??


使用vim的 session和viminfo 恢復上一次工作的環境, 主要有兩個方面的內容需要保存:

  1. 要使用session,保存窗口和視圖, 及全局設置
  2. 要使用viminfo保存 命令行歷史, 搜索歷史, map等

參考: http://easwy.com/blog/archives/advanced-vim-skills-session-file-and-viminfo/

  1. 要保持session, 使用命令: mksession my.session(文件名可以是任意的, 默認的是 session.vim)

  2. session保存的選項由: set sessionopt=help, curdir, blank, buffers... 如果不想保持當前的決定路徑,
    可以設置: set sessionoptions -=curdir, set sessionoptions += sesdir 就是可以把這個session文件拷貝到任何目錄, 那么sesdir= directory which session is positioned session文件所在 的目錄就自動成為當前目錄

  3. 要讀入session文件, 使用 source my.session, 因為, session保存 的都是vim命令條目, 所以用source

  4. 要寫入保存viminfo, 使用 命令:wviminfo my.viminfo

  5. 要讀入的時候使用 : 命令: rviminfo my.viminfo 即可

使用vim的時候, 分清楚該設置是"命令", 還是"設置項目":

如果是命令, 則直接執行: 如: inormap等等 設置 inoramap.., 但是, 如果是設置的選項, 開關等, 則要使用 set命令, 如set tabstop=4, set nowrap, set history=50 , set hlsearch 等
事實上, 在_vimrc的配置文件中, 絕大多數都是 set...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM