vim替換命令 (語法)
語法為 :[addr]s/源字串/目的字串/[option]
全域性替換命令為::%s/源字串/目的字串/g
[addr] 表示檢索範圍,省略時表示當前行。如:“1,20” :表示從第1行到20行;“%” :表示整個檔案,同“1,$”;“. ,$” :從當前行到檔案尾;s : 表示替換操作[option] : 表示操作型別如:g 表示全域性替換;c 表示進行確認p 表示替代結果逐行顯示(Ctrl + L恢復螢幕);省略option時僅對每行第一個匹配串進行替換;如果在源字串和目的字串中出現特殊字元,需要用”\”轉義
下面是一些例子:
#將That or this 換成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#將句尾的child換成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#將mgi/r/abox換成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#將多個空格換成一個空格
:%s/ */ /g
—-
#使用空格替換句號或者冒號後面的一個或者多個空格
:%s/\([:.]\) */\1 /g
—-
#刪除所有空行
:g/^$/d
—-
#刪除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的開始插入兩個空白
:%s/^/> /
—-
#在接下來的6行末尾加入.
:.,5/$/./
—-
#顛倒檔案的行序
:g/.*/m0O <=> :g/^/m0O
—-
#尋找不是數字的開始行,並將其移到檔案尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#將檔案的第12到17行內容複製10詞放到當前檔案的尾部
:1,10g/^/12,17t$
~~~~重複次數的作用
—-
#將chapter開始行下面的第二行的內容寫道begin檔案中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#將句尾的child換成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#將mgi/r/abox換成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#將多個空格換成一個空格
:%s/ */ /g
—-
#使用空格替換句號或者冒號後面的一個或者多個空格
:%s/\([:.]\) */\1 /g
—-
#刪除所有空行
:g/^$/d
—-
#刪除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的開始插入兩個空白
:%s/^/> /
—-
#在接下來的6行末尾加入.
:.,5/$/./
—-
#顛倒檔案的行序
:g/.*/m0O <=> :g/^/m0O
—-
#尋找不是數字的開始行,並將其移到檔案尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#將檔案的第12到17行內容複製10詞放到當前檔案的尾部
:1,10g/^/12,17t$
~~~~重複次數的作用
—-
#將chapter開始行下面的第二行的內容寫道begin檔案中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-772643/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vim全域性替換命令
- vim下多行查詢替換簡單命令
- vim的批量替換
- vim查詢替換
- vim替換所有字元字元
- vim內替換檔案內容
- vim技巧--提取文字與文字替換
- vim 清空內容和替換文字
- vi替換命令
- Linux 命令排列和命令替換Linux
- vi 替換命令引數
- vim cuda語法高亮
- 02 #### Flask模板的語法+模板的渲染(本質:替換)Flask
- vi的替換命令說明
- perl命令:批量修改替換檔案
- vi查詢替換命令詳解
- linux 下一個替換命令Linux
- vim設定go語法高亮Go
- Linux-Vim編輯器之查詢與替換Linux
- docker 中vim 命令 無法執行Docker
- SQL語句替換查詢結果的的寫法舉例SQL
- 在sql語句中替換Not In 的方法SQL
- Linuxvivim查詢和替換字串命令Linux字串
- [轉]Vi/Vim查詢替換使用方法 - HelloSUN - 部落格園
- Linux-vim文字編輯器-三種模式-vim裡的替換-vim檢視模式-對比檔案Linux模式
- scala 在vim中的語法高亮
- Linux Shell程式設計(24)——命令替換Linux程式設計
- vim命令
- HTML 替換元素與非替換元素HTML
- 來替換掉你的vim,打造堪比IDE的編輯工具IDE
- Swift3.0語言教程替換子字串Swift字串
- sql 正則替換資料庫語句!SQL資料庫
- Pixellib語義分割-影像背景替換
- xp系統輸入法刪除替換方法
- 替換tabBartabBar
- 替換(substitution)
- VIM 命令大全
- Vim命令合集