Vim 文本替换介绍与使用

  • range 作用范围
空      # 默认为光标所在的行
.       # 光标所在的行
n       # 第 n 行(1表示第 1行,10表示第 10行),可使用:set nu 显示vim行号
$       # 最后一行
n,m     # n~m 行(22,33表示 22~33行)
%       # 所有行(与 1,$ 等价)

Tips: 上面的所有 range 都可以组合起来使用;表示方法都可以通过 +、- 操作来设置相对偏移量;且都可以套入 n,m 格式来设置范围,如:

  • .+1 – 当前光标所在行的下面一行;
  • $-1 – 倒数第二行;
  • 1,. – 第1行 到 当前行;
  • .,$ – 当前行 到 最后一行;
  • 1,$ – 第1行 到 最后一行(或者用符号 % 表示);
  • .+1,$-1 – 光标行下一行 到 倒数二行;
  • flags 替换标记
空    # 替换第一个匹配项
c     # confirm,每次替换前都会询问
e     # 不显示error
g     # globe,不询问,整个替换
i     # ignore,即不区分大小写(默认为大小写敏感即I)
&     # 重复使用最后的参数(效果和 g 类似)
n     # 不会替代任何东西(提示执行该操作所影响的行数)

Tips: 上面的所有 flags 都可以组合起来使用,如:

  • gc 表示匹配范围内全部替换,并且每次替换前都会 询问
  • gi 表示匹配范围内全部替换,并且 不区分大小写;
  • gin 表示 不替换,并且提示匹配范围中 不区分大小写所影响的行数;

Original: https://www.cnblogs.com/librarookie/p/16088245.html
Author: Librarookie
Title: Vim 文本替换介绍与使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578040/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球