在Linux vi命令中,可以使用以下文本替換技巧:
替換單個字符:使用命令 r
,例如 r/a/b
表示將光標所在位置的字符a
替換為字符b
。
替換當前行中的內容:使用命令 cc
,例如 cc/newtext
表示將當前行替換為newtext
。
全局替換:使用命令 :%s/oldtext/newtext/g
,例如 :%s/foo/bar/g
表示在整個文件中將所有的foo
替換為bar
。
替換指定范圍內的內容:使用命令 :x,ys/oldtext/newtext/g
,例如 :1,10s/hello/goodbye/g
表示在第1行到第10行范圍內將所有的hello
替換為goodbye
。
忽略大小寫進行替換:在替換命令中添加選項 i
,例如 :%s/foo/bar/gi
表示忽略大小寫進行替換。
詢問確認后替換:在替換命令中添加選項 c
,例如 :%s/foo/bar/gc
表示每次替換都會進行確認。
使用正則表達式進行替換:可以在替換命令中使用正則表達式,例如 :%s/foo*/bar/g
表示將foo
后面跟著0個或多個o
的內容替換為bar
。