如何使用 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對遊標所在的段落(由空白行分隔)進行排序。 (這樣做的優點是無論遊標位於段落中的哪個位置都可以工作。)

相關內容