首頁  >  文章  >  運維  >  linux中如何使用Vim刪除偶數行或奇數行

linux中如何使用Vim刪除偶數行或奇數行

WBOY
WBOY轉載
2023-05-22 17:07:221953瀏覽

刪除偶數行的方法如下:

:g/^/+1 d

上面用到了:gbobal指令,gbobal指令格式如下:

:[range]global/{pattern}/{command}

global指令其實是分成兩步驟執行:先掃描[range ]指定範圍內的所有行,給匹配{pattern}的行打上標記;然後依次對打有標記的行執行{command}命令,如果被標記的行在對之前匹配行的命令操作中被刪除、移動或合併,則其標記會自動消失,而不會對該行執行{command}命令。 {command}可以是一個ex指令,也可以是用|分隔的多個ex指令,這樣我們就可以對被標記行,或從標記行尋址到的行進行多種不同的操作。

這條指令會先符合所有行,然後刪除其中的偶數行(使用 1表示刪除目前行的下一行)。為什麼是隔行呢?因為在對第一行執行 1 d指令時刪除的是第二行,而第二行雖然也被標記了,但已不存在了,因此不會執行刪除第三行的指令。

刪除幾數行的指令如下:

:g/^/d|m

其中m的作用是移出偶數行的標記,防止偶數行也被刪除。

另外刪除幾數行偶數行,也可以用normal指令,分別為(第一個指令為幾數行):

:%norm jkdd
:%norm jdd

什麼是Linux系統

Linux是一種免費使用且自由傳播的類UNIX作業系統,是一個基於POSIX的多用戶、多任務、支援多執行緒和多CPU的作業系統,使用Linux能運行主要的Unix工具軟體、應用程式和網絡協定.

以上是linux中如何使用Vim刪除偶數行或奇數行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除