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

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

WBOY
發布: 2023-05-22 17:07:22
轉載
2048 人瀏覽過

刪除偶數行的方法如下:

: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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板