Как искать и сортировать все найденные строки с помощью vim?

Как искать и сортировать все найденные строки с помощью vim?

У меня есть несколько включений C++, которые я хочу отсортировать:

#ifndef t
#define t

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

#endif

Я могу shift-vвыделить строки #include и затем сделать это, :sortно мне бы хотелось сделать это с помощью более простой команды, если таковая имеется.

решение1

Предполагая, что строки #include отделены от остального текста хотя бы одной пустой строкой, поместите курсор в начало первой строки #include и введите:

!}sort

решение2

Попробуй это:

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

Затем вы сможете просто ввести текст :Psortдля сортировки абзаца (разделенного пустыми строками), на котором находится курсор. (Это имеет то преимущество, что работает независимо от того, где в абзаце находится курсор.)

Связанный контент