我有一个vim文件,如下所示:
ABBA
Duran Duran
The Beatles
The Rolling Stones
Styx
Run Code Online (Sandbox Code Playgroud)
使用vim的sort命令会产生以下输出:
ABBA
Duran Duran
Styx
The Beatles
The Rolling Stones
Run Code Online (Sandbox Code Playgroud)
我想做的是在排序时忽略诸如'A'和'The'之类的文章.所以预期的产出就是这样的
ABBA
The Beatles
Duran Duran
The Rolling Stones
Styx
Run Code Online (Sandbox Code Playgroud)
mat*_*ttn 13
看着 :help :sort
当指定了/ {pattern} /并且没有[r]标志时,将跳过与{pattern}匹配的文本,以便您对匹配后的内容进行排序.可以使用任何非字母而不是斜线.
:sort /^\(A \|The \)*/
Run Code Online (Sandbox Code Playgroud)
这使得:
(ABBA)
The (Beatles)
(Duran Duran)
The (Rolling Stones)
(Styx)
Run Code Online (Sandbox Code Playgroud)