: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...