代码之家  ›  专栏  ›  技术社区  ›  rainman_s

在vim中排序,同时忽略项目(“A”和“The”)

vim
  •  11
  • rainman_s  · 技术社区  · 7 年前

    ABBA
    Duran Duran
    The Beatles
    The Rolling Stones
    Styx
    

    使用vim的sort命令会产生以下输出:

    ABBA
    Duran Duran
    Styx
    The Beatles
    The Rolling Stones
    

    我想做的是在排序时忽略像“A”和“The”这样的文章。所以预期的输出是这样的

    ABBA
    The Beatles
    Duran Duran
    The Rolling Stones
    Styx
    
    1 回复  |  直到 7 年前
        1
  •  13
  •   Cyber Progs    7 年前

    看看 :help :sort

    当指定/{pattern}/并且没有[r]标志时 可以使用任何非字母代替斜杠。

    :sort /^\(A \|The \)*/
    

    这使得:

    (ABBA)
    The (Beatles)
    (Duran Duran)
    The (Rolling Stones)
    (Styx)