vim特殊符号的意义
g:表示查詢所有
c:表示替換前詢問
i:表示忽略大小寫
%:是通配符,匹配所有行
$:表示定位到最后一行
.:表示定位到當前光標位置所在的行
0:表示第一行,既文首
str1支持使用正則表達式(示例中\d\+)
str2省略表示刪除搜索到的str1字符串,:s/str1/和s/str1//結果相同
?
在替換操作中案例:
vim替換操作
vim命令行模式支持各種替換操作,列一些常用的模式:
:s/str1/str2
??搜索光標所在行第一個str1字符串,并替換為str2
:s/str1/str2/g
??搜索光標所在行所有的str1字符串,全部替換為str2
:s/str1/str2/ig
??搜索光標所在行所有的str1串(忽略大小寫),并全部替換為str2
:%s/str1/str2/cg
??搜索全文中所有的str1字符串,全部替換為str2,每次替換時會詢問
:1,10s/str1/str2/g
??查詢第一行到第十行中所有的str1,并替換為str2
:0,.s/str1/str2/g
??查詢文首到當前光標位置之間所有的str1為str2
:.,$s/str1/g
??刪除光標所在當前行到文尾的所有str1字符串(即將所有的str1替換為空)
:5s/\d\+/123/g
??將第五行中的所有數字串替換為123
其中:
:s/str1/str2/gci 是固定格式
如果要替換全文中所有的字符串呢,那該怎么辦,常用的都%s/str1/str2/g;只能替換每一行的第一個位置?
按照特殊字符的意義,可以推斷為: 1,$s/str1/str2/g;實驗證明的確如此.
?
總結
以上是生活随笔為你收集整理的vim特殊符号的意义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tree命令的妙用
- 下一篇: vim进阶之202007命令记录