保存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代码说 ...
随机推荐
- java系列: 对不起,JavaFX——Java 8目前还不能救你(zz)
JavaFX 是SUN公司在2007年JavaOne大会上首次对外公布的以Java为基础构建的富客户端平台,更让开发者印象比较深刻的则是其背后的JavaFX开发团队,仅仅在两年的时间就从1.0版本完善 ...
- 实验楼实验——LINUX基础入门
第一节 Linux简介 一.Linux的历史: 1965 年,Bell 实验室.MIT.GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败 ...
- C#出题库项目的总结(1)
前记: 截止18点05分(4月9号),完成了代码部分的编写,明天争取把文档完成,毕竟在这个上面花的时间太多了,还有单词和书需要背,好吧,不说废话啦,下面进入正题. (PS:因为学院的模拟招聘笔试出题和 ...
- android之外部文件存储和读取
这次借用上次读写内部存储的代码,只是对将更换文件的读写路径即可.这里需要对获取SDcard的读写权限. 一.AndroidManifest.xml 这里增加了对外部存储设备的读写权限 <?xml ...
- Boostrap(1)
1.简介 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,可以认为bootstrap就是一个样式库. ...
- Bootstrap3.0学习第二十二轮(JavaScript插件——弹出框)
详情请查看http://aehyok.com/Blog/Detail/28.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本文文章链接:ht ...
- 阿里百川IMSDK--自定义群聊界面
// 获取群对象 YWTribe *tribe = [self.tribesArray objectAtIndex:indexPath.row]; // 发起群聊 UIViewController * ...
- centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记
centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...
- zepto源代码解读
/** * Created by nono on 14-11-16. */ /* Zepto v1.1.4 - zepto event ajax form ie - zeptojs.com/licen ...
- JS高级设计第七章——复习知识点
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...