【笔记】Vim查找与替换

前言

Vim查找与替换

查找

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

通过正则表达式查找

  • /^正则表达式$

查找配置

查找后高亮显示结果

高亮显示结果

  • :set hlsearch

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

  • :set nohlsearch
  • :nohlsearch
  • :noh

查找时忽略大小写

忽略大小写(缺省值)

  • :set ignorecase
  • :set ic

不忽略大小写

  • :set noignorecase
  • :set noic

智能推测

  • :set smartcase

查找结果

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

替换

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

作用范围

s:替换一行
%s:替换第一行到第最后一行
2,3s:从第2行到第3行
2,$s:从第2行到最后一行
$,3s:从第一行到第3行
2,+3s:从第2行到第2+3行
g/^关键词/:从指定关键词开始

替换标志

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

完成

参考文献

知乎——Raymond