如何将此Vim命令转换为函数?

0 vim shell

在Vim中,我运行以下命令按长度对所选行进行排序:

%!perl -e 'print sort { length($a) <=> length($b) } <>'
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为函数,以便我不必全部输入?

Con*_*ner 5

在.vimrc中定义一个执行此操作的命令可能更简单.例如:

command SortByLength %!perl -e 'print sort { length($a) <=> length($b) } <>'

然后您可以根据需要执行:SortByLength,或映射击键以执行此命令.有关:help 40.2更多信息,请参阅