几个简单的例子是这样:
aaa\(bbb\)\?
可以匹配 aaabbb 或者 aaa。\? 的意思是 \( \) 之间的子串可有可无。
\(aaa\|bbb\) 可以匹配 aaa 或者 bbb。\| 的意思就是或者,它的作用范围是 \( \) 的部分。比如
x\(aaa\|bbb\)x 可以匹配 xaaax。
如果两个串差别太大的话,还是建议用两个表达式,速度可能更快。
:g/^\(.*\)$\n\1$/d这条命令之所以会留下一条,是因为当匹配到相同行的最后一条,前面相同行已经全部被删除,最后一条所在的行已经成了“前不着村后不着店”,也就是前面匹配的条件就不成立了
下面一条语句可以"彻底"删除重复的行
:g/\(^.*$\n\)\{2,\}/d
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....