博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VIM高级进阶(替换/正则)!
阅读量:5908 次
发布时间:2019-06-19

本文共 1442 字,大约阅读时间需要 4 分钟。

曾经经一朋友介绍vim,自此开始了wim之路。

当然这个过程也是想当的漫长,需要你自己去不断的摸索。

有意思的是,它总会给你一些想不到的惊喜。

来看一下吧:

随便找段代码看看:

/* * @title Information.java  * @description  * @create 			2013-11-29 上午08:41:13 By yangzhi * @package 		com.url */package com.url;/** *  * @description *  * @classname 	Information  * @author 		yangzhi
* @date 2013-11-29 上午08:41:13 */public class Information { /** * 显示信息 * * @description * * @title show * @return void */ public void show(){ } /** * * 增加信息 * @description * * @title add * @param {String} str * @return void */ public void add(String str){ }}
当然在eclipse中可以用viplugin插件模拟出vim 的效果, 同时也是支持替换操作的,包括 正则.

:s/public/private/ 或者s/public/private/s:s/public/private/g:%s/public/private/ 或者 %s/public/private/s:%s/public/private/g:%s/^public$/private/ 或者%s/^public$/private/s:%s/^public$/private/g

s,取start的首字母,第一个s代表替换当前选中行,结尾的s表示替代每一行的第一个满足条件的。g取global的首字母,表示替换该行中的所有符合条件的字符。

而当s的前面加了%s就表示替换所有行。

:26,50s/public/private/s:26,$s/poublic/private/s:^,$s/public/private/g

可以指定需要替换的行数,也可以采用正则的方式制定行数。

正则表达式也是很久没有去学习,最近前面一段时间在使用vim ,包括项目中用到,也是看了些资料发现其实还是蛮有用的。

写两简单点的吧:

/^\w+([-\.]\w+)*@\w+([-\.]\w+)*\.\w{3,6}$//^[0-9a-zA-Z]+([-\.][0-9a-zA-Z]+)*@[0-9a-zA-Z]+([-\.][0-9A-Za-z]+)*\.[0-9a-zA-Z]{3,6}$/

验证邮箱!

\w == [0-9a-zA-z]

[-\.]表示 - 或者. 这里.需要转义。

一个[]里面只匹配一个字符。

需要匹配多个可以在后面带+ 或者 * 或者?

+  至少存在一个

*  0 个或者多个

? 0 个或者一个

() 表示分组符

{} 表示限定前面字符的个数

呵呵,近日理解,防止忘记,故作次文!

转载于:https://www.cnblogs.com/yangzhi/p/3576525.html

你可能感兴趣的文章
基本排序的实现与性能比较
查看>>
我的友情链接
查看>>
VC++编写远程控制软件
查看>>
CentOS搭建ionic、cordova、phonegap、android开发环境
查看>>
开源之我见(5)开源社区办学
查看>>
CentOS 挂载光盘
查看>>
php 奇葩问题 ob_clean() MARK一下(输出的JSON数据前面有个小红点)
查看>>
kernel panic - not syncing Machine Check
查看>>
RHEL 6.5忘记root密码处理方法
查看>>
Tomcat
查看>>
web.xml/servlet过滤器之压缩GzipFilter
查看>>
MySQL服务器/tmp目录被占满
查看>>
用xtrabackup实现mysql的主从复制快速部署【主不锁表】
查看>>
清明情
查看>>
分享Hadoop大数据年薪23W就业分享
查看>>
如何使用live writer客户端来发布CSDN的博客文章
查看>>
linux 服务器定时重启reboot
查看>>
LinuxCast 邮件服务器 视频教程笔记
查看>>
linux系统优化
查看>>
巨石应用转微服务
查看>>