linux vim 查詢或替換空格

2021-09-06 23:00:39 字數 541 閱讀 5814

出處

1.      匹配1到多個空格

/\s\+
2.      替換乙個或多個空格,替換為逗號,

:%s/\s\+/,/g
3.      替換乙個或多個空格,替換為換行符

:%s/\s\+/\r/g
簡單解釋一下:

%s :在整個檔案範圍查詢替換(或者使用1,$s 也是整個檔案範圍查詢)

/ :分隔符

+ : +表示重複1次或多次,加在一起表示乙個或多個空格。

\r :換行符

/g :全域性替換

4.      刪除文章中的空行

:g/^s*$/d
簡單解釋一下:

g :全區命令

/ :分隔符

^s*$ :匹配空行,其中^表示行首,s表示空字元,包括空格和製表符,*重複0到n個前面的字元,$表示行尾。連起來就是匹配只有空字元的行,也就是空行。

/d :刪除該行

linux vim 批量替換

linux批量檔案的字串替換 sed i s oldstring newstring g grep oldstring rl path vim多行替換 l1,l2s str1 str2 g僅替換檔案中的第l1行到第l2行中的 str1 成 str2 s vivian sky 替換當前行第乙個 viv...

Linux vim 批量替換

linux批量檔案的字串替換 sed i s oldstring newstring g grep oldstring rl path vim多行替換 1,2s str1 str2 g僅替換檔案中的第1行到第2行中的 str1 成 str2 s vivian sky 替換當前行第乙個 vivian ...

字串空格替換或刪除

1.將乙個字串裡面的空格替換成 20,不考慮字元陣列大小溢位,不得使用庫函式 2.將乙個字串裡面的乙個或多個空格替換成乙個空格 這兩道題都是關於字串替換,不同的是第一道題是將乙個空格替換為3個字元 20,當然這裡任意3個字元都可以,而且只要保證陣列大小足夠大,乙個空格替換成多個也無所謂,本質上是將乙...