如何在保存时自动对文件中的行范围进行排序?

时间:2018-10-20 15:20:55

标签: file sorting vim

我有一个带有标题和一些排序行的文件,并用空白行分隔:

# header line 1
# header line 2
# ...

line 1 
line 2
...

如何在Vim中的标题之后对所有内容进行排序?另外,如何使Vim在每次保存时自动对文件排序?

1 个答案:

答案 0 :(得分:4)

要对文件中的空行之后的行进行排序,可以使用带有范围的:sort命令(请记住,范围也可以使用 patterns ):

:/^$/+1;$sort

要使Vim在每次保存文件时都执行此操作,可以使用autocommand。将此行添加到您的.vimrc

autocmd BufWritePre /path/to/file :/^$/+1;$sort