我有一个看起来像这样的表:
FirstName SurName;Length;Weight;
我需要对长度进行排序,如果一个或多个名字的长度相等,我需要对重量进行排序.sort ni我只是按照长度进行排序,我也尝试sort /.\{-}\ze\dd/了,但这也不起作用.
任何帮助将不胜感激!
这可以使用外部(GNU)排序非常简单地完成:
!sort -t ';' -k 2,2n -k 3,3n
Run Code Online (Sandbox Code Playgroud)
这表示:用分号分割字段,按数字排序第二个字段,然后按数字排序第三个字段.可能比你可以烹饪的任何vim-internal命令更容易阅读和记忆.
有关GNU排序的更多信息,请访问:http://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html