vim刪除空行 注釋和換行符替換

2021-10-06 15:54:40 字數 910 閱讀 7448

:g/^$/d

刪除空行以及只有空格的行

:g/^\s*$/d

刪除以 # 開頭或 空格# 或 tab#開頭的行

:g/^\s*#/d

對於 php.ini 配置檔案,注釋為 ; 開頭

:g/^\s*;/d

刪除從第二行到包含 bbs 的區間行

:2,/bbs/d

刪除從包含 bbs 的行到最後一行區間的行

:/bbs/,$d

刪除匹配 bbs 且前面只有乙個字元的行

:g/.bbs/d

(phpstorm 批量刪除空行 是^\n 替換為空)

想到替換命令:

:%s/\n/;\n/g

結果總是出錯。

後來找到解決方案:

:%s/\n/;\r/g

有人總結的結論:

when searching: \n is newline, \r is cr (carriage return = ctrl-m = ^m)

when replacing: \r is newline, \n is a null byte (0×00).

意思是:

字串查詢時,」\n」 是換行,」\r」 是回車,也就是經常會看到的 ^m(備註-1)。

字串替換時,」\r」 是換行,』\n」 是空字元(0×00)。

:%s/ctrl+v ctrl+m//g

就是 control 鍵+v,然後再 control 鍵 + m,就變成了 ^m,然後替換為空就可以了。

清除所有空格的命令

:%s/^\s*\n//g

:%s/ctrl+v ctrl+m//g:%s/ctrl+v ctrl+m//g:%s/ctrl+v ctrl+m//g

:%s/ctrl+v ctrl+m//g

vim刪除空行和注釋

刪除空行 g d刪除空行以及只有空格的行 g s d刪除以 開頭或 空格 或 tab 開頭的行 g s d對於 php.ini 配置檔案,注釋為 開頭 g s d使用正規表示式刪除行 如果當前行包含 bbs 則刪除當前行 bbs d刪除從第二行到包含 bbs 的區間行 2,bbs d刪除從包含 bb...

vim刪除空行和注釋

刪除空行 g d刪除空行以及只有空格的行 g s d刪除以 開頭或 空格 或 tab 開頭的行 g s d對於 php.ini 配置檔案,注釋為 開頭 g s d使用正規表示式刪除行 如果當前行包含 bbs 則刪除當前行 bbs d刪除從第二行到包含 bbs 的區間行 2,bbs d刪除從包含 bb...

gvim 換行符替換

用 vim 編輯文字檔案,想在每一行的換行之前,新增乙個字元,比如 想到替換命令 s n n g 結果總是出錯。後來找到解決方案 s n r g 有人總結的結論 when searching n is newline,r is cr carriage return ctrl m m when rep...