如何用vim刪除特定的偶數行?

時間 2021-06-03 23:28:53

1樓:Shiqf

step 1: 2G

step 2: qq

step 3: dd

step 4: j

step 5: q

step 6: 2222@q

如果要被 3 整除可以把第一步改成 3G 第四步改成 2j (3-1)

同理要被 n 整除可以把第一步改成 nG 第四步改成 (n-1)j

2樓:陌辭寒

這個用 sed 實現更容易一些:

sed -i 'n; /知乎/d' file可以在 vim 直接執行:

:%!sed 'n; /知乎/d'

測試:% cat file

1 知乎

2 知乎34

5 知乎

67 知乎

8 知乎

910 知乎

11 知乎

12 知乎

13 知乎

% cat file | sed 'n; /知乎/d'

1 知乎34

5 知乎

67 知乎

911 知乎

13 知乎

3樓:LiTuX

有很多種方法可以做到,比如,借助輔助插入的行號:

Step 1. 插入行號:

:%s/^/\=

printf

("%d\t"

,line

('.'

)):%g

/^\d*[02468]\t.*知乎/

d:%s

/^\d\+\t//g

好處是在第二步之後可以利用行號進行(手動)檢查。

如何在vim裡尋找特定的字元插入上一行

Xiongjia 稍微改進一下之前 2木成林 s 123 This garbled code.r g 代表匹配到的字串.在不知道 123 這個確切字串時無需再打一邊,只要寫得出 pattern 就可以.請看手冊 Search and replace When replacing r is newli...

如何用多種方式證明正多面體只有特定的五種?

江東四傑 首先,不可能存在由6邊形或以上構造的正多面體。因為乙個頂點至少要由三個面圍成。但是6邊形以上的圖形內角不小於120度,這種情況下三個圖形無法拼成乙個頂點。這是因為,乙個頂點周圍的角的和必小於360度。證明思路 構造乙個正n稜錐,並將頂點S投影到底面,然後用餘弦定理證明投影之後角的會增大 由...

如何看待人們在特定節日裡扎堆燒香拜佛的行為?

小二郎 這其實也是乙個心裡安慰,除了個別虔誠信徒 當然虔誠的信徒肯定不屬於只在節日才去拜佛之列 掙扎於紅塵中的我們不過是對未來所有美好的希望由抽象轉為具體罷了,而扎堆於節假日不外乎於兩個原因,一是節假日有時間,二是出於傳統,節假日被賦予了更多的美好祝福和含義,這種集中的願景更需要被表達被認同。大家不...