文字区块

回忆上节课内容

  • 括号间跳转

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

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

    • ]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. C#使用WebView2替代Electron

    C#想要实现Electron那样混合桌面程序可以用以下几个库.本文使用EdgeSharp NanUI​github.com/NetDimension/NanUI Photino​github.com/ ...

  2. 用 AI 速读海量文档!5款 AI 阅读工具推荐

    在当今信息爆炸的时代,我们在手动搜集和处理信息时面临着几个挑战: 浩如烟海的信息量远远超出了我们的阅读能力. 信息的复杂性要求我们重复筛选和过滤. 专业或难以理解的内容需要被翻译成易懂的语言. 需要从 ...

  3. Redis单线程

    Redis是基于Reactor模式开发的网络事件处理器,这个处理器是单线程的,所 以redis是单线程的. 为什么它是单线程还那么快呢? 主要有以下几个原因: 一.纯内存操作 由于Redis是纯内存操 ...

  4. MySQL学习笔记-数据定义语言

    SQL-数据定义语言(DDL) 一.操作数据库 1.查询 # 查询所有数据库 show databases; # 查询当前数据库 select database(); 2.创建 create data ...

  5. UML建模工具Astah Pro 8破解教程2022最新最详细版

    (2022最新最详细版)UML建模工具Astah Pro 8破解教程 本文作者严正声明:拒绝盗版行为,打击盗版,痛恨吃白食的家伙,我一直都是坚定思想,有钱了一定要支持正版,所以此文档贡献,只为学习交流 ...

  6. The solution of CF380C

    problem 希望这篇题解不要明年才审完. 标签:线段树 记录 \(Lsum_p\) 为这个区间有多少个 ( 不能匹配,\(Rsum_p\) 为这个区间有多少个 ) 不能匹配. 对于叶子结点如果是 ...

  7. C#.NET 循环字符串 V20231123

    C#.NET 循环字符串 V20231123 public static bool IsIllegalOutTradeNo(string OutTradeNo) { foreach (char ite ...

  8. springboot拦截器@resource注解注入为null解决方案 拦截适配配置

    springboot拦截器@resource注解注入为null解决方案  拦截适配配置 为什么@resource注入为nullinteceptor在springcontext之前加载,注入必然是nul ...

  9. FFmpeg frei0r插件使用学习

    背景 ffmpeg做基本的音视频编辑还是比较简单的,但要做一些滤镜及特效就比较麻烦了.接下来看看借用frei0r插件怎么做: 简介 你可以将frei0r看作是一个"视频特效工具箱" ...

  10. WPF/C#:数据绑定到方法

    在WPF Samples中有一个关于数据绑定到方法的Demo,该Demo结构如下: 运行效果如下所示: 来看看是如何实现的. 先来看下MainWindow.xaml中的内容: <Window.R ...