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

0

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

#ifndef t
#define t

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

#endif

Eu posso shift-v destacar as linhas #include e então fazer :sort , mas eu gostaria de fazer isso com um comando mais simples se houver um.

    
por flumpb 08.05.2012 / 23:05

2 respostas

1

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

!}sort
    
por 09.05.2012 / 00:45
0

Tente isto:

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

Então você deve poder digitar :Psort para 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 está dentro do parágrafo.)

    
por 08.05.2012 / 23:19