vim取得序列的最大的数的行

2021-03-09  本文已影响0人  千羽之城88
mkvpkana.pl:CHARSINTYPEO1
mkvpkana.pl:CHARSINTYPEO2
mkvpkana.pl:CHARSINTYPEO3
mkvpkana.pl:CHARSINTYPEO4
mkvpkana.pl:CHARSINTYPEO5
mkvpkana.pl:CHARSINTYPEO6    ; 想得的行
mkpkana.pl:CHARSINTYPEO1
mkpkana.pl:CHARSINTYPEO2
mkpkana.pl:CHARSINTYPEO3
mkpkana.pl:CHARSINTYPEO4
mkpkana.pl:CHARSINTYPEO5
mkpkana.pl:CHARSINTYPEO6   ; 想得到的行

想得到序列中的最大行

mkvpkana.pl:CHARSINTYPEO6 
mkpkana.pl:CHARSINTYPEO6

在vim中的处理:

let a=[] | g/./let num=substitute(getline('.'), ".*o", "","") | let next=substitute(getline(line('.')+1), ".*o", '','')| if(num > next) | call add(a, getline(line('.'))) | endif

然后从a数组中取得数据:

%s/.*/\=a/
上一篇下一篇

猜你喜欢

热点阅读