Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

vim - 搜索替换

  • 行内搜索 并跳转(仅支持单个字符)

    • f + 字符
      • 往右边搜索
      • 常用f + ; 跳到语句结尾
    • F + 字符
      • 往左边搜索
    • 注意
      • 这里输入f后是看不见变化的,只有把字符输完,才有跳转
  • 全局搜索 并跳转(支持字符串)

    • /字符串
      • 希望在后面找到,并自动跳转到最近的结果
        • 如果后面找不到,会提示触达底部,自动回到最开头继续找
        • 如果还是找不到,会直接提示红字Pattern not found
      • 快捷调用
        • *g + *
        • 自动把当前光标所在单词,当成字符串搜索
          • 不加g,则要求整串匹配,前后要有空格
          • 加上g,则暴力搜索
    • ?字符串
      • 希望在前面找到,并自动跳转到最近的结果
        • 如果前面找不到,会提示触达顶部,自动回到最末尾继续找
        • 如果还是找不到,则提示红字Pattern not found
      • 快捷调用
        • #g + #
        • 自动把当前光标所在单词,当成字符串搜索
          • 不加g,则要求整串匹配,前后要有空格
          • 加上g,则暴力搜索
    • 多个结果之间跳转
      • n 跳到下一个结果
      • N 跳到上一个结果
      • 如果是希望后面找到,则下一个结果代表方向向下
      • 如果是希望前面找到,则下一个结果代表方向向上
  • 单字符替换

    • r + 新字符
      • 用新字符替换光标所在字符
  • 全局替换

    • :%s/旧内容/新内容
      • 只替换找到的第一个
      • 这里:的作用,是切换到命令模式,执行完成后会自动回到普通模式
    • :%s/旧内容/新内容/g
      • 全部都替换