Como procurar e classificar todas as linhas encontradas usando o vim?

Como procurar e classificar todas as linhas encontradas usando o vim?

Eu tenho algumas inclusões de c++ que desejo classificar:

#ifndef t
#define t

#include <b>
#include <a>
#include <c>

#endif

Posso shift-vdestacar as linhas #include e depois fazê-lo :sort, mas gostaria de fazer isso com um comando mais simples, se houver.

Responder1

Supondo que as linhas #include sejam delimitadas do resto do texto por pelo menos uma linha em branco, coloque o cursor no início da primeira linha #include e digite:

!}sort

Responder2

Experimente isto:

:command Psort :'{+1,'}-1sort

Então você poderá digitar :Psortpara classificar o parágrafo (delimitado por linhas em branco) em que o cursor está. (Isso tem a vantagem de funcionar independentemente de onde o cursor estiver no parágrafo.)

informação relacionada