2013-10-14 34 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