`
lantian_123
  • 浏览: 1359714 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(10)正则表达式

阅读更多

每日一Vim(10)-----正则表达式

首先鄙视一下自己,写了这么期Vim竟然没一篇是用Vim写出来的,因为需要同步,所以主要用的Evernote,但是Eevernote有缺陷啊,不支持markdown语法,于是今天痛改前嫌,决定用github来托管。在网上找了两个资源,一个是markdown-preview---这是一个预览markdown语法生成文件的chrome插件,第二个是vim-markdown-----这是个vim的markdown插件,它可以按照markdown的语法高亮。具体怎么安装?这两个插件的README文件说的再清楚不过了,如果您遇到什么问题,欢迎留言给我!最后再吐槽一句:第一次用vim写大篇的中文还真不习惯呢,现在开始进入我们的主题:

正则表达式

匹配单个字符的元字符

 

元字符

匹配对象

.

点号

匹配单个任意字符

[abc]

字符组

匹配abc中的任意单个字符,写正则表达式的时候"["和"]"需要用"\"转义

[^abc]

排除型字符组

匹配abc之外的任意单个字符,"["同样需要转义

\char

转义字符

匹配char对应的普通字符,例如char是*,那么\*就匹配*

提供计算功能的元字符

问号

匹配一次或0次

*

星号

匹配任意次或0此

+

加号

至少匹配一次

{min,max}

区间量词

至少匹配min次,至多匹配max次

匹配位置的元字符

^

脱字符

匹配一行的开头处

$

美元符

匹配一行的结尾处

\<

单词分界符

匹配单词的开始位置

\>

单词分界符

匹配单词的结束位置

其他元字符

|

多选(alternation)

匹配任意分隔的表达式,写正则时需要写成"\|"

(…)

括号

限定多选结构的范围,同样"("和")"需要转义

\1 \2 …

反向引用

匹配之前第一组括号,第二组括号...中匹配的文本

好了,这篇文章就是采用vim+github+markdown来完成的,不信):?看看这里

转载请注明出处,谢谢合作。作者---zhijun

分享到:
评论
2 楼 kidneyball 2013-03-22  
补充一点,vim里的正则默认情况下是一种文本优先的特殊语法,大部分正则符号都需要用\转义才有效。如果想使用类似perl的正则表达式语法(也是java或javascript里常用的那种),可以用\v标志。

例如 /\va[123] 可以匹配a1, a2, a3; /\v<aword> 可以匹配单词aword

如果想匹配纯文本,可以用\V, 例如/\V^_^ 可以查找 ^_^ 字符串

没有设:set ignorecase时,也可以用\c标志来临时取消大小写敏感,例如 /\abc 可以查找到AbC。 同理,\C 标志用来强制大小写敏感
1 楼 leftcopychenhx 2013-03-20  
个人觉得markdown的话https://github.com/suan/vim-instant-markdown好一点,实时的,不过问题在windows下配置可能有点麻烦

相关推荐

    vim正则表达式的使用

    vim正则表达式的使用,轻松处理文本文件

    VIM正则表达式查找替换[PDF电子教程]

    VIM,很好很强大;正则表达式亦是如此。将两者有机结合起来,使工作效率更高。本教程面向正则表达式爱好者或有一定基础的VIM用户。非常之详细。

    Vim中查找替换及正则表达式的使用详解

    Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来...

    grep用法详解---grep与正则表达式

    首先要记住的是: 正则表达式...正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大。

    grep用法详解 grep与正则表达式

    正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于...

    regex-cheatsheet:不同正则表达式语法的备忘单

    正则表达式语法备忘单 许多程序使用正则表达式来查找和替换文本。 然而,它们往往带有自己不同的风味。 您可能会期望大多数现代软件和编程语言都使用 Perl 风格的一些变体,“PCRE”; 然而,命令行工具(grep、...

    linux下关于正则表达式grep的一点总结

    正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。类似于生活中常见的寻人启示,通过描述一个人的特征来...

    vim-HideShow:基于正则表达式的交互式折叠

    隐藏显示.vim HideShow 可以轻松地将基于正则表达式的折叠应用于您的 vim 缓冲区。 例如,Java 源文件的简单折叠可能是: :Show \v (public|private|protected) :Show 和 :Hide 调用是累积的,因此以下三个 :Show ...

    VimRegexTutor:用于学习Vim中正则表达式的vimtutor克隆

    VimRegexTutor Vim编辑器用户的“动手”正则表达式教程。 小费如果您喜欢VimRegexTutor并想分享W00t !,我将感谢您提供的或。 项目页面 维护者巴里·亚瑟(Barry Arthur)&lt; &gt; 地位测试版,欢迎反馈改编自 大多数...

    vim编辑器中熟练掌握正则表示法

    熟练掌握正则表示法 简单地说,正则表示法就是处理字符串的方法,它以“行”为单位来进行字符串的处理。正则表示法透过一些特殊符号的辅助,可以让使用者轻易完成查找/删除/替换某些特定字符串...3.基础正则表达式的特

    vim-fnr:没有正则表达式的 Find-N-Replace 助手

    vim-fnr 在 Vim 中使用实时预览进行 Find-N-Replace(实验性)安装使用您最喜欢的插件管理器。 VIM-FNR需要 。 使用 : Plug ' junegunn/vim-pseudocl 'Plug ' junegunn/vim-fnr '用法正常模式&lt;Leader&gt;r&lt;Movement&gt; -...

    shell脚本之正则表达式、grep、sed、awk

    ^word ##搜索以word开头的 vi/vim中 ^ 一行的开头 word$ ##搜索以word结尾的 vi/vim中 $ 一行的结尾 ^$ ##表示空行 . ##代表且只能代表任意一个字符 \ ##例:\. 只代表点本身,转义符号,让有特殊身份意义的...

    txt2regex:终端的Regex向导,用Bash编写

    Txt2regex知道许多不同的正则表达式风格的特殊符号和注意事项,可以为20多个目标生成有效的正则表达式,包括grep,sed,Vim,Emacs,JavaScript,Python,PHP,PostgreSQL。 Txt2regex是一个单文件shell脚本,使用...

    Yankitute:正则表达式驱动的Yank +替代品

    Yankitute将yank和substitute Vim命令合并为一个。 像替换一样,它在缓冲区中搜索模式,并使用用户提供的格式字符串转换所有匹配项。 但是,它没有像转换后的匹配项那样替换缓冲区中的文本,而是像yank一样将转换后...

    regular expression

    vim下的正则表达式,方面大工程下的脚本编程

    incsearch.vim:改进了Vim的增量搜索

    增量正则表达式编辑在增量搜索中,您可以一次看到给定正则表达式匹配的所有模式。用法安装Neobundle / Vundle / vim插件NeoBundle ' haya14busa/incsearch.vim 'Plugin ' haya14busa/incsearch.vim 'Plug ' haya14...

    学习vi和vim编辑器_第7版_中文+英文_PDF

    ·使用Vim的扩展文本对象以及威力强大的正则表达式 ·执行多窗口编辑,并设计Vim脚本 ·充分利用图形化用户界面版的Vim,gvim ·使用Vim的强化功能,例如语法高亮显示及扩展标签 ·Vim与其他三种vi同类品的比较...

    学习vi和vim编辑器

     ·使用vim的扩展文本对象以及威力强大的正则表达式  ·执行多窗口编辑,并设计vim脚本  ·充分利用图形化用户界面版的vim,gvim  ·使用vim的强化功能,例如语法高亮显示及扩展标签  ·vim与其他三种vi同类品...

    Linux常用命令及操作技巧汇总

    同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。2)文本与文件查找:grep和find命令将会很便利。3)系统管理篇:服务状态的查询命令,服务配置文件的缩写,访问控制方式分类以及源代码编译安装等。4)硬盘...

Global site tag (gtag.js) - Google Analytics