VIM正则替换行尾】的更多相关文章

http://www.cppblog.com/kefeng/archive/2010/10/20/130574.html Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作. 如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节. 一.使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令.其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串. :s/正…
  %s/\s//g %s/\r//g %s/\n//g   把一个很长的一行按空格分为多行 :%s/ +/\r/g简单解释一下:%s :在整个文件范围查找替换/ :分隔符+ :匹配空格,其中“ ”表示空格,+表示重复1次或多次,加在一起表示一个或多个空格./r :换行符/g :全局替换 删除文章中的空行:g/^s*$/d简单解释一下:g :全区命令/ :分隔符^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾.连起来就是匹配只有空字符的行…
最近使用vim的正则替换功能,非常强大 一个文件: ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, 现在需要删除逗号前面的内容,那么在vim敲入命令: :%s/.*,//g 得到的结果是: 如果想要替换第一个逗号前面的内容该如何哪? :%s/.\{-},// 结果是: , , , , , , , , , ,…
1.如图,我想要获取 红框框中的html内容,但是普通的正则一直获取不到: 2.原因剖析:因为html换行了,所以直接 /<h3 class=\"s_name\"(.+?)<span>/ 是获取不到的,必须要进行换行匹配 3.换行之后,退而求其次,干脆把整个 h3里面的内容都拿来 4.代码: preg_match_all('/<h3 class=\"s_name\">([\s\S]+?)<\/h3>/',$content,$…
:[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选项,则只…
editplus regular expression  ctrl+h 1.替换开始是空行 ^[\t ]*\n 2.替换换行 \n 3.替换包含某字符 .*@126.* excel去重复(或者保留一个重复) 假设号码在A列下面的公式把重复的值全去掉B1输入公式=if(countif(A:A,A1)>1,"",A1)B1公式向下复制 下面的公式把重复值保留一个,其余的删除C1输入公式=if(countif(A$1:A1,A1)=1,A1,"")C1公式向下复制…
比如多匹配使用 .* 效果自然是贪婪模式,JS 的非贪婪很简单,是 .*? 即可,而 vim 不同,语法是 .\{-},注意 \ 转义.…
在行首添加字符: %s/^/your_word/ 在行尾添加字符 %s/$/your_word/…
快速到行尾A,或者End键(挨着Home键) 快速到第一行gg 快速到行首Home键,数字键的上面…
目的 实现替换 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…