排序与vi中的模式不匹配的每一行

时间:2013-01-06 08:55:15

标签: sorting pattern-matching vi

如何在vi(m)中对每个不包含模式的行进行排序。 示例:对不以#

开头的每一行进行排序

我试过1,$ v / ^#/ sort ...没有结果!

1 个答案:

答案 0 :(得分:0)

您可以在多个步骤中执行此操作(假设您需要在顶部输入已排序的输入):

  1. 标记第1行。

      

    :1ka

  2. 将与图案不匹配的线条移到顶部(用正确的图案替换)。

      

    :v/^#/m0

  3. 对与模式不匹配的范围进行排序。

      

    :1,'a sort