使用Vim刪除Linux下文件的空白行
在進行Vim操作時,我們經(jīng)常需要刪除一些行的內(nèi)容,這樣這些行就會變成空白行。下面我將簡單介紹我經(jīng)常使用的刪除這些空白行的方法,包括在Vim中刪除和使用sed命令刪除兩種方式。 空白行的分類 空白行
在進行Vim操作時,我們經(jīng)常需要刪除一些行的內(nèi)容,這樣這些行就會變成空白行。下面我將簡單介紹我經(jīng)常使用的刪除這些空白行的方法,包括在Vim中刪除和使用sed命令刪除兩種方式。
空白行的分類
空白行可以分為兩類:
- 整個行沒有任何字符,可以用正則表達式表示為 /^$/。
- 行中只有空格而沒有其他字符,可以用正則表達式表示為 /^s $/。
同時,還有一個通用的正則表達式 /^s*$/ 可以匹配上述兩種情況。左圖為第二種情況,右圖為第一種情況。
刪除第一種情況的命令
命令: /^$/d
其中,^表示行首,$表示行尾,d表示刪除。操作前后如下圖所示:
刪除第二種情況的命令
命令: /^s $/d
其中,s表示一個或多個空格,給空格加反斜杠是為了轉(zhuǎn)義。操作前后如下圖所示:
同時刪除第一種和第二種情況的命令
命令: /^s*/d
其中,s*表示零個或多個空格,給*加反斜杠是為了轉(zhuǎn)義。操作前后如下圖所示:
通過以上方法,我們可以很方便地使用Vim刪除Linux下文件的空白行。