保存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代码说 ...
随机推荐
- [CareerCup] 8.3 Musical Jukebox 点唱机
8.3 Design a musical jukebox using object-oriented principles. CareerCup这书实在是太不负责任了,就写了个半调子的程序,说是完整版 ...
- Google Map API key 获取方法
要想使用google map api 必须从google网站上获取key之后才有权限使用,但是要想申请key必须要有证明书,也就是所谓的MD5.下面一步一步来说明: 步骤1: 如果你使用的是eclip ...
- mysql查询所有表行数
SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DATABASE_NAME' ;
- How to set China Azure Storage Connection String
Configure Visual Studio to access China Azure Storage Open Visual Studio 2012, Server Explorer Add n ...
- JS事件学习笔记(思维导图)
导图
- 每天一个linux命令(11):less 命令
less 工 具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性. 在 more 的时候,我们并没有办法向前 ...
- Java-try-catch-finally
try-catch语句还可以包括第三部分,就是finally子句.它表示无论是否出现异常,都应当执行的内容.try-catch-finally语句的一般语法形式为: try { // 可能会发生异常的 ...
- 图解Android - Android GUI 系统 (5) - Android的Event Input System
Android的用户输入处理 Android的用户输入系统获取用户按键(或模拟按键)输入,分发给特定的模块(Framework或应用程序)进行处理,它涉及到以下一些模块: Input Reader: ...
- oracle 用Navicat创建的表的查询问题
navicat可视化创建了表,可是就是不能查到!这个为什么呢? select * from user; 我们如果给user加上双引号才能查到 select * from "user" ...
- mvc:resources
springmvc 配置静态文件 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mv ...