2013-10-14 73 views

回答

5

試試這個上線(或者與%,作爲選擇,作爲移動命令......):

s/ [^ ]*$//

說明:正則表達式m處理從行尾到最後一個分隔符的所有內容,並丟棄該內容。

+0

運行的外部命令來獲得相同的結果mentionned正則表達式謝謝,我試過了,它正確地突出顯示了所有內容,但並未刪除最後一列,是否需要添加以刪除它? – AustinT

+1

這很奇怪,它在我嘗試時發生了。您必須選擇您想要編輯的行,例如通過Shift-V,然後輸入上述命令。 – thriqon

2

我認爲垂直視覺選擇也非常方便。

gg$<C-v>h3jx 

您可以使用這種方式輕鬆刪除任何列。

2

另一種選擇是使用垂直選擇[Shift + V]最後一列然後刪除它。

0

如果要計算整個緩衝區,使用由thriqon

:%s/ [^ ]*$// 

它也可以通過在VIM

:%! cut -d' ' -f1-3