文字区块

回忆上节课内容

  • 括号间跳转

    • 成对括号间跳转 %
    • 不成对括号间跳转

      • [( 跳转到上一个没配对的 (
      • [) 跳转到下一个没配对的 )
      • [{ 跳转到上一个没配对的 {
      • [} 跳转到下一个没配对的 }
  • 函数间跳转

    • ]m 下一个函数开头
    • [m 上一个函数结尾
    • ]M 下一个函数开头
    • [M 上一个函数结尾
  • #if#else#endif 没有配对的

    • [# 上一个没有配对的 #if#else
    • ]# 下一个没有配对的 #else#endif
  • 注释的头尾

    • [/[*上一个注释/* .... */ 的头
    • ]*]/下一个注释/* .... */ 的头
  • 这次我想自定义跳转,就是查找某些东西

查找帮助

  • 用无模式打开 tomsawyer.txt

    • vi -u NONE tomsawyer.txt
  • 开启行号 :se nu
  • 按下 /

    • 会在左下角显示
    • 就像 : 等待输入命令一样
    • 输入待搜索字符串
    • /TOM 会从光标位置向后查找 TOM
    • 然后光标跳转到 TOM 的位置
  • 可以 h / 查阅手册

设置高亮

  • 设置高亮开关

    • :set hlsearch
    • 简写为 :set hls
    • 可以看到查找的单词已经高亮显示出来
  • 设置高亮色

    • :hi Search ctermbg=red ctermfg=black 注意大小写
    • /TOM 再次搜索 TOM
    • 搜索结果会高亮显示
  • 可以使用 :h 'hls' 查找搜索高亮手册

取消高亮

  • 如果你看到高亮显示太乱

    • 你可以反过来设置一下
    • :set nohlsearch 把搜索高亮的开关关掉
    • 当然下次你要想显示的话
    • 就需要再次打开开关 :set hls
  • 如果你只想要眼下这把关了高亮
  • 下次搜索的时候还是高亮的话

    • :noh[lsearch]
  • 注意这是执行一个命令,而不是设置一个开关

正向反向

  • 遍历匹配

    • n 下一个匹配项
    • N 上一个匹配项
    • n、N 可使用 count 翻倍
  • :h n 查阅相关手册
  • 一路 n

    • 可以显示查阅到文档结尾
    • 如果想要重头查询的话
    • 需要设置 :set wrapscan
    • 这样就可以重头开始再查一次了
    • w[rap]s[can] 可以简写为 ws
    • 关掉开关用 :set now[rap]s[can] 可以简写为 :set nows

反向查询

  • 使用 ? 可以反向查询单词

    • 比如 ?TOM 就可以从后往前查询 TOM
  • 遍历匹配

    • n 保持方向,从下往上查询下一个
    • N 改变方向,从上往下查询下一个
    • 如果用 ?TOM 配合 N 就是往前查找

      • 因为负负得正?
    • 到头了 wrapscan 让他可以从头再来

回顾行内搜索

  • 总结行内搜索规律

    • f 正向,F 反向
    • t 正向,T 反向
    • ; 保持方向,, 改变方向
  • [count] 可翻倍

总结

  • 这次是搜索

    • / 正向,? 反向
    • n 保持方向,N 改变方向
    • hls 让搜索结果高亮
    • noh 取消本次高亮
    • wrapscan 可以从头搜索
  • 查找还有什么好玩的呢?
  • 下次再说

[Github地址] (https://github.com/overmind1980/vimtutorial)

[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)

[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)

oeasy教您玩转vim - 33 - # 查找文本的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  6. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  7. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  9. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

  10. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

随机推荐

  1. centos7源码编译安装nginx1.19并调优,向已安装的nginx添加新模块

    目录 一.关于nginx 二.nginx的安装方式 三.源码编译安装nginx 3.1 下载nginx源码并解压 3.2 创建nginx用户和组 3.3 安装nginx编译环境(解决依赖问题) 3.4 ...

  2. 流式响应Web小工具实践

    作为一位拥有多年经验的老程序员,我对于提升Web应用性能和用户体验有些兴趣.今天,我要和大家聊聊一个非常实用的技术--流式响应(Streaming Response). 首先,流式响应到底是什么呢?简 ...

  3. AutoLayout与UIbutton

    1.UIButton贴近右边,高度固定,宽度跟随标题变化 class TestButton: UIButton { } class ViewController: UIViewController { ...

  4. k8s——pod的yaml文件

    理解什么是pod pod基于deployment创建,删除deployment,pod也会被删除 基础pod的yaml文件的资源清单 点击查看列表 | 参数名 | 类型 | 字段说明 | | ---- ...

  5. python-一种字符串排序方式

    最近工作中,需要使用python实现一种排序方式,简要说明如下: 1.排序方式 假设有一个序列,数据为:['n1', 'n2', 'n10', 'n11', 'n21', 'n3', 'n13', ' ...

  6. C#.NET X509Certificate2 该项不适于在指定状态下使用

    X509Certificate2 x509 = new X509Certificate2(lblPfxPath.Text,txtPfxPwd.Text.Trim() ); string xmlpri= ...

  7. Go版RuoYi

    RuoYi-Go  https://github.com/Kun-GitHub/RuoYi-Go 1. 关于我 个人介绍 2. 介绍 后端用Go写的RuoYi权限管理系统 (功能正在持续实现)后端 G ...

  8. 30 岁的程序员,要有 "归零" 心态

    大家好,我是码农先森. 古话说的 "三十而立",正是担重之时,却大部分人在职场中都处于不上不下的尴尬境地.已经没有刚毕业时那股子冲劲,被生活和工作磨平了棱角. 在技术思想方面,似乎 ...

  9. format( )函数

    在Python中,DETAIL_URL.format(id=id) 是一个字符串格式化的表达式.它通常用于根据一个已定义的字符串模板 DETAIL_URL 来生成一个新的字符串.在这个模板中,会包含一 ...

  10. WPF Canvas在Image 图像上绘图,自适应缩放.

    效果如图 实现了绘图,自适应缩放 核心代码如下 <Window.InputBindings> <KeyBinding Key="Z" Modifiers=&quo ...