刪除偶數行的方法如下:
: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是一種免費使用且自由傳播的類UNIX作業系統,是一個基於POSIX的多用戶、多任務、支援多執行緒和多CPU的作業系統,使用Linux能運行主要的Unix工具軟體、應用程式和網絡協定.
以上是linux中如何使用Vim刪除偶數行或奇數行的詳細內容。更多資訊請關注PHP中文網其他相關文章!