查找进阶
回忆上节课内容????
-
实时搜索 :set incsearch
-
大写小写 ignorecase
-
查找当前单词
-
* 正向按单词
-
# 反向按单词
-
g* 正向不按单词
-
g# 反向不按单词
-
继续查找
-
这个搜索可以做一些模糊匹配吗?
-
应该在哪里查询呢?
模式匹配
-
:h / 可以找到关于搜索相关的帮助
-
我们可以打开 patterns.txt
-
找到关于比较简单的解释 03.9 的超链接位置
-
ctrl + ] 跳转文档
行头行尾
-
/include 匹配所有的 include
-
^ 意味着行开头
-
/^include 只匹配 include 在行头的
-
/^# 只匹配 # 在行头的
-
$ 意味着行结尾
-
/the.$ 只匹配 the. 在行尾的
-
/^End$ 匹配行头接着 End,然后就是行尾的一行
-
:g/^$/d 删除所有空行
-
行头行尾和词头词尾很像
-
^ 本身就是跳到行头
-
$ 本身就是跳到行尾
任意字符
-
. 可以匹配任意字符,作为通配符来使用
-
比如 /c.m
-
第一个字符为 c
-
第二个字符为 . 就是任意字符
-
第三个字符为 m
-
可以匹配 company 中的 com
-
也可以匹配 camera 中的 cam
任意字符
-
如果想要正常匹配一个真的 .
-
就要加上一个反斜杠 \
-
写做 \.
-
使用反斜杠 \ 转义之后
-
.就不再代表任意字符了
-
比如搜索 /ter\. 就是寻找 ter.
更多字符
词头词尾
-
^ 和 $ 分别代表着行头和行尾
-
再回一下词头词尾
-
如果我想找出单词的开头结尾是某些字符的怎么办呢?
-
\< 意味着单词开头
-
\>意味着单词结尾
-
\b
-
意味着以 a 开头,b 结尾,ab 之间可能有零到任意多个字符的单词
搜索历史
推荐网站
总结
-
行头行尾
-
任意字符
-
字符数量
-
* 代表 0 到任意多个前字符
-
+ 代表 1 到任意多个前字符
-
? 代表 0 或 1 个前字符
-
行头行尾
-
正则表达式的初步规则先介绍到这里
-
我们掌握了在 vi 中光标运动的各种方法
-
但如何编辑文本呢?????
-
下次再说 ????
[Github地址] ()
[Gitee地址] ()
[蓝桥实验楼 邀请码FJWYIMGB] ()
阅读(620) | 评论(0) | 转发(0) |