在VIM中使用替換命令:
:s/rac1/szserver_72/g
報錯:pattern not found? ,但rac1實際是存在的
可以這樣處理即可:(即將s改為%s,g改為ge)
:%s/rac1/szserver_72/ge
vim編輯命令?原文見:https://blog.csdn.net/wonder_2012/article/details/8012301
vim查找替換的詳解:
https://www.cnblogs.com/longjshz/p/5775584.html
一、查找
查找命令
/pattern:向下查找pattern匹配字符串
vim不是內部或外部命令??pattern:向上查找pattern匹配字符串
使用了查找命令之后,使用如下兩個鍵快速查找:
n:按照同一方向繼續查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
linux最常用命令。1
1:/abc#查找abc
除此之外,pattern還可以使用一些特殊字符,包括(/、^、$、*、.),其中前三個這兩個是vi與vim通用的,“/”為轉義字符。
1
2
3
linux基本命令的使用、1:? /^abc#查找以abc開始的行
2:/abc$#查找以abc結束的行
3://^abc#查找^abc字符串
二、替換
基本替換
1
linux打開文件命令。2
3
4
5
6
1:? :s/vivian/sky/???????? #替換當前行第一個 vivian 為 sky
linux退出命令,2:? :s/vivian/sky/g???? #替換當前行所有 vivian 為 sky
3:? :n,$s/vivian/sky/???? #替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
4:? :n,$s/vivian/sky/g???? #替換第 n 行開始到最后一行中每一行所有 vivian 為 sky
(n 為數字,若 n 為 .,表示從當前行開始到最后一行)
5:? :%s/vivian/sky/??????? #(等同于:1,$s/vivian/sky/?? :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
1
linux。6: :%s/vivian/sky/g #(等同于:1,$s/vivian/sky/g???? :g/vivian/s//sky/g)替換每一行的所有 vivian 為 sky
可以使用 #或+ 作為分隔符,此時中間出現的 / 不會作為分隔符
1
2
1:? :s#vivian/#sky/#???????? 替換當前行第一個 vivian/ 為 sky/
2:? :%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ):/oradata/apras/替換成/user01/apras1/
Ubuntu安裝不了vim,例如:
1
2
3
4
5
vim退出命令,1:? :s/str1/str2/????????? #用字符串 str2 替換行中首次出現的字符串 str1
2:? :s/str1/str2/g???????? #用字符串 str2 替換行中所有出現的字符串 str1
3:? :.,$ s/str1/str2/g???? #用字符串 str2 替換正文當前行到末尾所有出現的字符串 str1
4:? :1,$ s/str1/str2/g???? #用字符串 str2 替換正文中所有出現的字符串 str1
5:? :g/str1/s//str2/g????? #功能同上
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态