2016-09-22 57 views

回答

1

所以,你要每行不與啓動前插入空格在數字的列減去:

相應的命令是爲:%s/^\([^-]\)/ \1/

這種分解爲:

: - 開始命令

%s - 正則表達式對所有行

/^\([^-]\) - 匹配行的開始,隨後比-其他任何字符,我們將其稱爲第1組

/ \1 - 用一個空格替換,然後是第1組中的任何內容

/ - 結束正則表達式,每次執行不超過一次NE

其他選項:

如果選擇在可視塊預期線,打字:'<,'>啓動命令。然後轉到s(no %)開始的正則表達式,它將只應用於選定的行。

如果以/c結束它,它會要求確認每個替代品。如果您以/g結束它,它將在每行中多次工作(如果適用)。 /gc有效。

如果您希望小數點對齊,而不是第一個數字,這更復雜,可能不能用vi或vim中的簡單命令完成。