2015-03-25vim编辑器

课程大纲:

1. vim简介
vim是从vi发展出来 ,第一个版本由布莱姆·米勒在1991年发布 ,它基于VIM许可证,兼容GPL。 官网 www.vim.org
2. 安装vim:

yum install -y vim-enhanced
vim  filename
vim +n filename // n是数字,可以定位到该文件的第n行

3.vim  操作

命令模式下查找和替换

/word      
向光标之后寻找一个字符串为word,按n向后继续搜索

?word      
向光标之前寻找一个字符串为word,按n向前继续搜索

:n1,n2s/word1/word2/g
在n1,n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1

:1,$s/word1/word2/g    
  替换文档中所有的word1为word2,不加g只替换每行的第一个word1

命令模式其他功能

:w      
  保存文本

:q      
  退出vim

:w!      
  强制保存,在root用户下即使文本只读也可以完成保存

:q!      
  强制退出,所有改动不生效

:wq     
   保存并退出

:set nu    
  显示行号

:set nonu
  不显示行号

扩展学习:
1. vim的设置 http://www.aminglinux.com/bbs/thread-5483-1-1.html
2. vim编辑器里面小键盘不正常   http://www.aminglinux.com/bbs/thread-7215-1-1.html
3. vim相关的一些配置  http://www.aminglinux.com/bbs/thread-7211-1-1.html
4. vim中 :wq和:x的区别  http://www.aminglinux.com/bbs/thread-7146-1-1.html
5. vim设置自动缩进  http://www.aminglinux.com/bbs/thread-3616-1-1.html
6. vim粘贴乱码问题  http://www.aminglinux.com/bbs/thread-6753-1-1.html
7. vim快速删除指定一段字符串  http://www.aminglinux.com/bbs/thread-842-1-1.html
8. vim加密处理 http://www.aminglinux.com/bbs/thread-7750-1-1.html

时间: 2024-10-11 22:34:56

2015-03-25vim编辑器的相关文章

OpenSCAD 2015.03的大变化,更方便了。

OpenSCAD 2015.03出来了,有几个大的变化: 1.增加工具按钮,操作起来更方便,尤其是在Mac OS X的窗口全屏模式下. 2.坐标的标尺显示尺寸的刻度,这个对3D打印的模型设计很方便. 3.代码编辑器支持代码块折叠和自动缩进等专业代码编辑器的一些特征了. 注意:一定要自己下最新版的才有这个功能哦,我用mac port装的最新才14.03,没有这些个功能. 顺便唠叨下:到http://www.thingiverse.com,在搜索框输入openscad,可以找到大量的采用OpenSC

iOS 学习笔记 六 (2015.03.28)常见错误

2015.03.28 1. property's synthesized getter follows Cocoa naming convention for returning 'owned' objects You own any object you create You create an object using a method whose name begins with “alloc”, “new”, “copy”, or “mutableCopy” (for example, 

湖南多校对抗赛(2015.03.28) E Longest Increasing Subsequence Again

题意:给你一个序列,问你删除掉连续的一段,使得剩下的序列的最长上升字串最大,问你这个最大值. 解题思路:分段dp,  dp[i][0] ,dp[i][1]   , 0表示前面没有切过,只能从前一个数的0状态得到,1状态表示前面已经切过了,能从前一个的1状态得到,也能从 在他前面的比他值小的dp[j][0](j < i && a[j] < a[i])的最大值得到,这里用线段树维护就行了. 解题代码: 1 // File Name: b.cpp 2 // Author: darkd

湖南多校对抗赛(2015.03.28) G Good subsequence

题意:找到一个序列中极值<=k的最长字串的长度. 解题思路:set容器双递推. 解题代码: 1 // File Name: g.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月28日 星期六 12时04分39秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9 #include<deque>

湖南多校对抗赛(2015.03.28) A Rectangle

题意:给你一些最多宽为2 的木板,让你放在一个宽为二的盒子里面,问你这个盒子最短有多长. 解题思路:DP,离中间最近的那个值. 解题代码: 1 // File Name: a.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月28日 星期六 12时13分56秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9

湖南多校对抗赛(2015.03.28) B Design road

题意:给你起点(0,0),终点(x,y),中间有很多条河, 在河上面建桥花费c1,在陆地建路花费c2,问你最小花费是多少. 解题思路:我们知道,我们考虑的时候完全可以把河都移动到一边来求,这样只需要三分就行了. 解题代码: 1 // File Name: b.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月28日 星期六 13时26分39秒 4 5 #include<vector> 6 #include<list> 7 #

湖南多校对抗赛(2015.03.28) H SG Value

题意:给你一个集合,动态插入 ,动态询问,然后问你这个集合的sg值(这个集合用加法运算不能产生的那个最小正整数)是多少. 解题思路:假设我们现在的这个SG值是 x 1)现在插入集合里面一个数v   如果这个v > x ,那么显然  sg值x不变,  把v放进从小到大的优先队列中 2)如果这个 v <= x 那么sg值x肯定就会变成  x + v, 每更新一次 sg值,就去看优先队列top元素是否是 小于等于 x的 ,如果小于等于,其实就等于把这个top元素进行1操作,这样就不会错了. 解题代码

湖南多校对抗赛(2015.03.28) I Inversion Sequence

题意:给你一个序列a[i],代表 i这个数 在b数列中有多少个值在它前面且比它大,问你求B序列 解题思路:线段树的简单应用,找第几个空,类似二分. 解题代码: 1 // File Name: i.cpp 2 // Author: darkdream 3 // Created Time: 2015年03月28日 星期六 12时56分11秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<

2015.03.31hello Mac /C

1.Mac 本快捷键 2.终端命令 2.1什么是终端,终端的作用 路径的概念:文件的位置 mac   users/ms/desktop/1.rtf win     d:\111\222\333\1.txt 绝对路径:从根目录开始的路径 相对路径:不从根目录开始的路径   222\333\1.txt 2.2如何打开一个终端 pwd:输出当前工作的目录路径 ls:显示当前目录内容 ls -G :变色设置 ls -a :显示所有文件 ls -l :以长格式显示文件属性(详细信息) [drwx-----

2015.03.20使命

1. 人生往往不在于权利有多大,金钱物质有多少,,当你作为一个程序猿,你的使命是做出最美丽的程序,当你做制板硬件工作,你的使命是做更好的板子..把自己的角色作为自己人生的使命来经营自己..相信你在物质上不会有太多遗憾.,..2015,加油.