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/
转载文章受原作者版权保护。转载请注明原作者出处!