諸惡莫做,眾善奉行,自淨其意!
全部博文(28)
分类: LINUX
2014-10-13 22:02:01
原文地址:
我们在Linux下编程或者是在Linux下编辑文件的时候,我们都是用vi或vim,一般情况下我们的系统的tab默认缩进就是8个空格,这个比较大,看起来不太方便。我们要怎么更改它的默认设置呢?
我用的环境是centos5.8,我通过查找,得出我的vimrc在/etc/vimrc,这个就是vim的配置文件
1、显示行号
在文件末端添加一新行,输入 set nu
2、语法高亮
在文件中找到 “syntax on 这一行,去掉前面的双引号”,双引号是注释的意思
3、自动缩进
在文件末尾添加一行,输入 set autoindent
在添加一行,输入 set cindent
其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩进
4、修改tab值
如果空行中可能用空格的话, 可以先把空格都去除: :%s/^\s\+$//
如果是空行中没有空格的话, 可以用替换: :%s/\n\{3,\}/\r\r/ \n 表示换行, \{3,\} 表示三个以上的, 也就是超过两个空行, 替换成两个 \r (换行在替换的时候就是这样, 前面要用 \n, 后面要用 \r) 删除空行的做法:
:g/^$/d
显示隐藏字符
:set invlist
复制一个函数的所有行:
移动光标到函数的第一行 在命令模式下按下大写的V 移动光标到函数开始的那个{ 按下% 再按下小写的y 这就复制了 移动光标到你要粘贴的地方 按下P
或
按照 vim 的理念,应该是先 ya{,然后在新地方 p
或
在开头的 { 处,按 y% ,然后到粘贴的地方 p ,就可以了。
修改命令
c l //更改当前字符 c w //修改到某个单词的结尾位置 c 3 w //修改到第三个单词的结尾位置 c b //修改到某个单词的开始位置 c W //修改到某个以空格作为分隔符的单词的结尾位置 c B //修改到某个以空格作为分隔符的单词的开始位置 c 7 B //修改到前面7个以空格作为分隔符的单词的开始位置 c 0 //修改到某行的结尾位置 c) //修改到某个语句的结尾位置 c 4) //修改到第四个语句的结尾位置 c( //修改到某个语句的开始位置 c } //修改到某个段落的结尾位置 c { //修改到某个段落的开始位置 c 7 { //修改到当前段落起始位置之前的第7个段落位置 c tc //修改当前行直到下一个字符c所出现位置之间的内容 C //修改到某一行的结尾 c c //修改当前行
使用vim的比较模式打开两个文件: vim -d file1 file2 或 vimdiff file1 file2