在Vim中,我运行以下命令按长度对所选行进行排序:
%!perl -e 'print sort { length($a) <=> length($b) } <>'
我该如何将其转换为函数,这样就不必全部输入?
答案 0 :(得分:5)
在.vimrc中定义执行此操作的命令可能更简单。例如:
command SortByLength %!perl -e 'print sort { length($a) <=> length($b) } <>'
然后,您可以根据需要执行:SortByLength
,或映射按键以执行此命令。有关更多信息,请参见:help 40.2
。