码迷,mamicode.com
首页 > 系统相关 > 详细

马哥linux 教程---vim编辑器进阶课后题

时间:2016-07-14 19:42:06      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:linux   正则表达式   替换   查找   vim   

1、复制/etc/rc.d/rc.sysinit文件只/tmp目录中,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行首加#。

# vim rc.sysinit

在vim的末行模式下输入:

%s@^[[:space:]]\{1,\}@#&@g

匹配分析:

    %:的作用是做全文匹配,可以使用1,$来替换;

    @:表示分隔符,这个可以用其他的非在本文中出现的字符替换;

    ^[[:space:]]:[[:space:]]表示空白字符,^表示开头;

    {1,}:匹配至少1次前一个RE字符;

    &:表示引用所匹配到的所有内容。

在这对正则表达式的特殊符号在进行下说明:

    [:alnum:]:代表英文大小写字符及数字,0-9,A-Z,a-z

    [:alpha:]:代表任何英文大小写字符,即A-Z,a-z

    [:upper:]:代表大写英文字符,即A-Z

    [:lower:]:代表小写英文字符,即a-z

    [:digit:]:代表数字,即0-9

    [:punct:]:代表标点符号,即" ` ‘ ? !等

    [:blank:]:代表空格键与TAB键

    [:space:]:任何会产生空白的字符,包括空格键[TAB]CR等,[:blank:]是属于[:space:]的一部分

    [:graph:]:除了空格符(空格键与[Tab]按键)之外的其他所有按键,与[:blank:]相反?

    [:cntrl:]:所有的控制按键,包括CR,LF,TAB,DEL等

    [:print:]:所有可以被打印出来的字符


2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符。

#cp /boot/grub/grub.conf &cd /tmp
#vim grub.conf

在vim末行模式下输入

:%s@^[[:space:]]@@g

3、删除/tmp/rc.sysinit文件中以#开头,且后边跟了至少一个空白字符行的#和空白字符

#vim /tmp/rc.sysinit

vim末行模式下输入

:%s@^#[[:space:]]\+@@g

4、位/tmp/grub.conf文件中的前三行的行首加#号。

#vim /tmp/grub.conf

vim末行模式下输入

:1,3s@^.*@#&

5、将/etc/yum.repos.d/CentOS.Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1。

#vim /etc/yum.repos.d/CentOS.Media.repo

vim末行模式输入

:%s@\(enabled\|gpgcheck\)=0@\1=1@g

本文出自 “积小流,成江海” 博客,请务必保留此出处http://goodjoe.blog.51cto.com/9173556/1826403

马哥linux 教程---vim编辑器进阶课后题

标签:linux   正则表达式   替换   查找   vim   

原文地址:http://goodjoe.blog.51cto.com/9173556/1826403

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!