Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115021
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 202
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-31 21:51
个人简介

諸惡莫做,眾善奉行,自淨其意!

文章分类

全部博文(28)

文章存档

2018年(1)

2017年(3)

2015年(3)

2014年(21)

我的朋友

分类: 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值

vim 中tab值默认是8
在文件末尾添加一行,输入  set ts=4
:set tabstop=4
:set softtabstop=4
设置缩进的空格数
:set shiftwidth=4
每行的缩进值与上一行相等
:set autoindent
通过上述的配置修改后,我们可以的vim就会达到比较理想的配置了,更多的配置信息可以通过查看vim手册来实现,我们只改我们现在能用到的。
5、将搜索内容反白
:set hlsearch
6.可以删除任意值
:set backspace=2
使用vim删除连续空行,保留其中2行
如果空行中可能用空格的话, 可以先把空格都去除:
:%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
阅读(2372) | 评论(0) | 转发(0) |
0

上一篇:Linux文件权限详解

下一篇:ubuntu下安装inode

给主人留下些什么吧!~~