Vim:按位置的文本对行进行排序

576*_*76i 4 vim

我想使用vim sort命令在某个位置开始排序。无需安装任何插件。

2011-09-17  00:37 |Free|ALL RIGHT NOW
2011-09-17  00:41 |Kim Wilde|CAMBODIA
2011-09-17  00:45 |Take That|NEVER FORGET
2011-09-17  00:53 |Visage|FADE TO GREY
2011-09-17  00:56 |SUTHERLAND BROTHERS & QUIVER|ARMS OF MARY
Run Code Online (Sandbox Code Playgroud)

该命令 :sort u从位置1开始。

在示例中,艺术家的名字从位置20开始,因此我想在该位置开始排序。

这是我想要得到的结果

2011-09-17  00:37 |Free|ALL RIGHT NOW
2011-09-17  00:41 |Kim Wilde|CAMBODIA
2011-09-17  00:56 |SUTHERLAND BROTHERS & QUIVER|ARMS OF MARY
2011-09-17  00:45 |Take That|NEVER FORGET
2011-09-17  00:53 |Visage|FADE TO GREY
Run Code Online (Sandbox Code Playgroud)

是否无需插件即可轻松完成此操作,还是不应该尝试这样做?Google吐出了许多用户定义的脚本,但是没有任何现成的方法...

Lie*_*ers 5

开箱即用,您可以从虚拟列开始排序

:sort /\%20v/
Run Code Online (Sandbox Code Playgroud)

:help :sort