【笔记】Vim查找与替换

前言

Vim查找与替换

查找

  • /关键词:向下查找指定关键词
    • *:向下查找当前光标所在的关键词
  • ?关键词:向上查找指定关键词
    • #:向上查找当前光标所在的关键词

通过正则表达式查找

  • /^正则表达式$

查找配置

查找后高亮显示结果

高亮显示结果

  • :set hlsearch

不高亮显示结果(缺省值)

  • :set nohlsearch
  • :nohlsearch
  • :noh

查找时忽略大小写

忽略大小写(缺省值)

  • :set ignorecase
  • :set ic

不忽略大小写

  • :set noignorecase
  • :set noic

智能推测

  • :set smartcase

查找结果

  • n:下一个结果
  • N:上一个结果

替换

  • :作用范围/替换前的关键词/替换后的文本内容/替换标志

作用范围

s:搜索一行
%s:搜索全部文档
<num_start>,<num_end>s:搜索从指定行开始到指定行结束
<num>,$s:搜索从第指定行到最后一行
$,<num>s:搜索从第一行到指定行
<num>,+<num_offset>s:搜索从第指定行到偏移的指定行
g/^关键词/:搜索从指定关键词开始

替换标志

c:每次替换前都询问
e:不显示报错
g:不询问直接替换全部
i:不区分大小写

完成

参考文献

知乎——Raymond