如何使用 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然后,您只需键入对光标所在段落(以空行分隔)进行排序即可。(这样做的好处是,无论光标在段落中的什么位置,都可以工作。)

相关内容