保存vim的ide环境
开发周期不是一两天, 要把当前的窗口布局, 命令历史/寄存器历史等保存下来,以便下次编写时快速恢复.
需要保存两个方面的信息:
session: 保存窗口的view试图窗口布局, 和全局设置 :mksession [Session.vim]
导入会话文件: source <sessionfile> // source 是linux中bash脚本的命令,相当于include, 在bash中,就是把脚本执行一次<sessionfile.vim>中
是脚本命令...
当你的项目有多个不同版本(位于不同的目 录),而你想始终使用一个会话文件时,使用选项: sessionoptions-=curdir sessionoptions+=sesdir,
你只需要把会话文件拷贝到不同的目录,然后使用就可以了. 会话文件中保存的是文件的相对路径,而 不是绝对路径.
viminfo: 保存编辑历史/jump历史, 寄存器等信息, :wviminfo <文件名称>
默认vim每次退出后都会写一个.viminfo文件到用户的家目录~ ,如:/root中, 但是这个.viminfo会在每次使用vim后自动更新...
读入viminfo, :rviminfo <文件名称>
-------------------------------------
:cd src '切换到/home/easwy/src/vim70/src目录
:set sessionoptions-=curdir '在session option中去掉curdir
:set sessionoptions+=sesdir '在session option中加入sesdir
:mksession vim70.vim '创建一个会话文件
:wviminfo vim70.viminfo '创建一个viminfo文件
:qa '退出vim
:source ~/src/vim70/src/vim70.vim '载入会话文件
:rviminfo vim70.viminfo '读入viminfo文件
文件的last modified时间 属性对普通应用来说,没有多少意义和影响, 但是对于编程和编译器来说,就有很大关系了,
编译器就是通过last modified time来判断这个文件如.c, .cc文件是否"过时", 来决定是否对它进行编译.在编译大型项目,如操作系统源码一次
编译可能要几个小时, 所以如果文件没有修改, 最好用 :x命令.
:x ~= :wq , :x也是写入并退出,但是 如果文件内容没有改变, 这时将不会改变文件的last modified; 而:wq则不管文件的内容改变没有, 都会强制
地写入文件,并改变last modified.
所以推荐使用:x命令, 代替:wq命令 , 当然对多窗口而言, :x会隐藏文件窗口, 但不会退出vim.
在:w :q :x后面加上a, 表示all , 对all打开的文件进行操作
vim的bash命令历史 不同于 windows, 对linux, 历史命令保存在文件中: ~/.bash_history中, 即使你关闭了bash, 再次打开bash仍然能够
引用历史命令, 而win它的cmd的历史命令是存放在内存中的,退出cmd, 就没有了, 再次打开cmd就引用不到以前的命令了...
单独的一个y, 要和移动命令一起使用, yy=Y 大写的Y也是复制一行;
vim对文件的加密操作: 在bash命令行使用: gvim -x <filename> 或 在vim中执行命令 :X
保存vim的ide环境的更多相关文章
- Java 开发主流 IDE 环境体验
前言 本来应该继续从 Oracle 官网搬砖的,但是随着示例代码越来越复杂,涉及的类库越来越多,使用 Vim 写 Java 代码就很力不从心了,是时候上 IDE 了.我最熟悉的 IDE 环境是 Ecl ...
- 草稿-把vim变成IDE
从昨天下午到现在一直在研究vim,初学者,从vim最基本的命令开始看起的.是通过vimtutor学习的. 看到最后一章的时候,发现原来vimtutor中的知识知识vim中的冰山一角,vim真正的强大之 ...
- Selenium IDE环境部署
摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署 - Firefox浏览器 Firefox-ESR版本下载 ...
- 如何让vim像IDE一样一键放大缩小字号?
原创,转载请注明出处 在其他IDE中,比如codeblocks,按住ctrl,然后滑动鼠标滚轮就可以实现字体的放大缩小. 在强大的vim中code怎么能缺少这种功能?! 在vim插件库中查询一番,发现 ...
- 孤荷凌寒自学python第四天 安装python的其它IDE环境
孤荷凌寒自学python第四天 安装python的其它IDE环境 (完整学习过程屏幕记录视频地址在文末) 因为是完全的新手,对python环境搭建完全一无所知,因此,可真是大费周章才配置了其它多个Id ...
- Selenium----Selenium简单介绍以及Selenium IDE环境搭建,脚本录制
1.selenium简单介绍 心得:作为一个新手开始了解这个工具,打算从录制脚本开始学习,“录制,看,学习,写”,总结网友说得打算先使用Selenium IDE录制学习,再使用Selenium RC开 ...
- c# 第二节 c#的常用IDE环境
本节内容: 1:常用ide环境 2:Visual Studio 简介 3:Visual Studio Express简介 4:Sharp Develop 5: IDE 与 .Net的版本 1:常用i ...
- 打造好用的C++ IDE环境
https://www.jianshu.com/p/1aa989808e15 这哥们说的也是极好,也可以这部分直接看他的示例! mingw-w64应该可以算是mingw的改进版本吧,mingw系列编译 ...
- LibOpenCM3(四) VSCode IDE 环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...
随机推荐
- 移动统计工具Flurry
网址:http://www.flurry.com/ 1注册和下载对应SDK 2集成SDK 3自定义统计项 至于怎么使用,后期会更新
- MFC中对话框类(Dialog)的应用
转载http://hi.baidu.com/jackywdx/item/feee8041d2c2e12310ee1e85 Windows应用程序通常是通过对话框接收用户输入.向用户输出信息,本节介绍应 ...
- Slider 滚动条 Pagination分页插件 JS Ajax 数据范围筛选 加载 翻页 笔记
入职以后的第二个任务 根据用户所选的价格范围 筛选数据 修复BUG - 筛选数据后 总数没有更新.列表显示错误.翻页加载错误 用到的一些知识点 jquery插件系列之 - Slider滑块 max ...
- 如何自定义FloatingActionButton的大小
Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design ...
- Hibernate一级缓存与二级缓存的区别
一级缓存: 就是Session级别的缓存.一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中. 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...
- sql server快速删除整个数据库表和存储过程
情况:在远程数据库删除表执行太慢,表过多,数据库无权删除 结果:保留空数据库 方法:利用sql语句,查询网络文摘解决. 说明: 有些有约束,不能直接delete,需要先删除所有约束,语句: DECLA ...
- [USACO2005][POJ3169]Layout(差分约束)
题目:http://poj.org/problem?id=3169 题意:给你一组不等式了,求满足的最小解 分析: 裸裸的差分约束. 总结一下差分约束: 1.“求最大值”:写成"<=& ...
- KMP和扩展KMP
文章网上太多这里提一下代码细节: KMP: scanf("%s\n",s); scanf("%s\n",t); int ls=strlen(s),lt=strl ...
- “耐撕”团队2016.04.14站立会议
1. 时间 : 19:20--19:40 共计20分钟 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客 ...
- 软工实践练习-Git初接触
第一次听到Git,有点不知所云,听了实践课老师的讲解,才明白了Git作为最先进的分布式版本控制系统的重要性. 至于Git的安装和使用仍旧是自己摸索着去完成了,当然在这过程中也是遇到了很多的问题. 接下 ...