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

刪除偶數行的方法如下:

: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工具軟件、應用程序和網絡協議。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享