Vim正则通配符使用心得

目的

实现替换
c
f[i][j][k] -> f[k][i][j]
f[i + 1][j][k] -> f[k][i + 1][j]
f[i + 1][j + NY][k] -> f[k][i + 1][j + NY]

实现方法

:%s/\[k\]\(\[.\{,6}\]\)\(\[.\{,6}\]\)/\1\2\[k\]/g
时间: 2024-08-26 07:37:48

Vim正则通配符使用心得的相关文章

PHP 正则通配符

$a = preg_match('/ph+p/','aaaphpbbbp'); +的前导就是h $a = preg_match('/ph+p/','aaaphhhhhhhhhhpbbbp'); //第一个参数是匹配模式 //什么叫匹配,通过模式一个个比过去,注意这里是一个个 echo $a; $a = preg_match('/ph{3}p/','aaaphhhpbbbp'); echo $a; $一般加载模式字符串的尾巴上.表示从尾巴开始匹配 $a = preg_match('/php$/',

vim 正则替换

http://www.cppblog.com/kefeng/archive/2010/10/20/130574.html Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作. 如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节. 一.使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令.其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串. :s/正

vim 正则替换功能

最近使用vim的正则替换功能,非常强大 一个文件: 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 现在需要删除逗号前面的内容,那么在vim敲入命令: :%s/.*,//g 得到的结果是: 3 6 3 6 3 6 3 6 3 6 如果想要替换第一个逗号前面的内容该如何哪? :%s/.\{-},// 结果是: 2,3 5,6 2,3 5,6 2,3 5,6 2,3 5,6 2,3 5,6

正则的使用心得

以前使用正则是不会自己去学或者去了解怎么实现正则的语法的,感觉好难懂的样子,于是拖到现在 其实正则不是我想象中的那么难,至少入门还是比较简单.我刚学习了一些比较简单的,谈谈我对正则的理解以及使用心得,希望能帮助大家 1.学习正则的话 ,正则手册必须看的,了解常用的字符含义,这样在学习或看或写的时候,才不会觉得(哇,这什么鬼啊,为什么这么多括号中括号大括号, 这一串串的真是是规则吗?会不会是别人乱写的.) 2.大致看了一下手册了之后,我觉得应该看一下关于正则教程的视频,图文音并茂,这样才更容易让人

vim 正则替换【转】

:[range]s/from/to/[flags] range:搜索范围,如果没有指定范围,则作用于但前行. :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换: :10s/from/to/ 表示只在第10行搜索替换: :%s/from/to/ 表示在所有行中搜索替换: 1,$s/from/to/ 同上. flags 有如下四个选项: c confirm,每次替换前询问: e error, 不显示错误: g globle,不询问,整行替换.如果不加g选项,则只

VIm正则与window正则

扩展正则比基本正则少了\ 原文地址:https://www.cnblogs.com/fpcbk/p/11788098.html

路径的正则通配符-常用

function regDir(str){ var reg=str if(typeof reg=="string"){ reg=reg.replace(/[\[\]\\\^\:\.\?\+]/g,function(m){ return "\\"+m; }) reg=reg.replace(/\*\*/g,function(m){ return ".+"; }) reg=reg.replace(/\*/g,function(m){ return &

vim 正则 捕获

在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1 \2等变量来访问捕获的内容. 将捕获内容前后交换,如下: :s/\(\haha\)\(hehe\)/\2\1/

Vim - 文本/代码编辑器之中最为优秀经典的上古神器!强大、高效、免费开源且跨平台!

Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升. 因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手.Geek们专用的编辑器.尽管 Vim 已经是古董级的软件,但还是有无数新人迎着