使用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...

最新文章

  1. 详解Javascript中正则表达式的使用
  2. 【shadow dom入UI】web components思想如何应用于实际项目
  3. c# 生成SHA1加密字符串
  4. NEFU 560 半数集
  5. MySQL----This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
  6. [Java] Tomcat环境变量设置
  7. Ember模板中的操作指向
  8. 【转】delphi程序只允许运行一个实例的三种方法:
  9. 类名 对象名 =new 类名();
  10. <Linux下echo指令>
  11. [codility]tape_equilibrium
  12. astyle代码格式化
  13. OCR文字识别帮助录入文字信息
  14. php取出数组中的最大值
  15. c++类与对象(1)——构造,复制构造函数
  16. flutter 添加插件
  17. Python 模型定义 :通过pymysql和数据模型(models.py)创建mysql表及表结构
  18. Visual Studio中设置Nuget程序包源
  19. ZOJ 1259 Rails
  20. Nginx+uWSGI+Django部署web服务器

热门文章

  1. WebApi关于配置全局返回Json数据格式时间以及命名小写
  2. jQuery常用的取值或赋值的方法
  3. linux 安装 Python
  4. MQTT安装
  5. wingide 远程调试
  6. 1 virtual
  7. Set接口——HashSet集合
  8. 转:判断Caps Lock键是否打开,如果打开则关闭
  9. Unable to open socket file: target process not responding or HotSpot VM not loaded
  10. Compare AURO OtoSys IM100 with OtoSys IM600