我知道,在 vim 中,我可以使用正则表达式对文件进行排序,以指示在排序时要使用的每一行的哪些部分:
:sort 'regex' r
是否可以组合多个表达式?
这里有一个例子:
输入:
bar a 2
foo b 1
bar b 1
foo a 2
:sort '[az]' r
foo b 1
bar b 1
bar a 2
foo a 2
排序 '[0-9]' r
bar a 2
bar b 1
foo b 1
foo a 2
预期(可能是“类似”的东西:sort '[AZ]|[0-9]' r ?):
bar b 1
bar a 2
foo b 1
foo a 2
请注意,由于“a”和“b”破坏了数字顺序,因此单纯的“排序”不起作用
bar a 2
bar b 1
foo a 2
foo b 1
VIM 之外的替代方案也被接受,但是,出于好奇,我想知道是否真的可以在 VIM 中做到这一点(如果是发酵的,如何;-)
非常感谢,问候