這是文件中的一些文本行。我需要使用vi編輯器刪除某些文本塊。在Vi編輯器中替換多行
極光(複數:極光或極光)是高空緯度(北極和南極)地區的天然光線顯示,由高能帶電粒子與高原大氣中的原子碰撞引起(熱大氣層)。
Most aurorae occur in a band known as the auroral zone[2][2] which is typically 3° to 6° in latitudinal extent and at all local times or longitudes.
The auroral zone is typically 10° to 20° from the magnetic pole defined by the axis of the Earth's magnetic dipole. During a geomagnetic storm, the auroral zone will expand to lower latitudes. The diffuse aurora is a featureless glow in the sky which may not be visible to the naked eye even on a dark night and defines the extent of the auroral zone.
我有一個類似上面的輸入文件。在這個文件中,我必須刪除某些文本塊的出現,如下所示。
Most aurorae occur in a band known as the auroral zone[2][2] which is typically 3° to 6° in latitudinal extent and at all local times or longitudes.
所以,我使用下面的命令未工作:
:g/^Most/,/auroral/,/longitudes./d
我刪除了開頭的行大多數情況下,極光中期和經度底。
刪除這不是可能的東西,你會想使用正則表達式做。因爲你需要平衡大括號的數量,否則你只需要用你發佈的代碼(假設它會在多行上運行)就可以全部使用整個文件中的最後一個大括號。 – OmnipotentEntity
不,你正在混合語法。 A,Bd從A行通過B行刪除(其中A和B可以是行號或正則表達式)。 A,B,Cd應該是一個語法錯誤。 /A.*B.*C/將是一個匹配A的正則表達式,後跟B,後面跟C,同一行中包含任何之間的任何內容。 – tripleee