通过perl排序对Vim行进行排序(因为内置排序无法在Windows 7中正确处理UTF8)
我必须以UTF8格式编辑一个包含600000多个俄语小写单词的大型文本文件 每个单词位于单独的一行上,并且文件已通过Perl脚本成功排序(使用其通过perl排序对Vim行进行排序(因为内置排序无法在Windows 7中正确处理UTF8),perl,sorting,vim,utf-8,text-editor,Perl,Sorting,Vim,Utf 8,Text Editor,我必须以UTF8格式编辑一个包含600000多个俄语小写单词的大型文本文件 每个单词位于单独的一行上,并且文件已通过Perl脚本成功排序(使用其排序功能): 字符范围为0x0430-0x044F(请参阅) 我的问题是:在编辑文件及其部分时,我必须对文件进行排序,但当我使用Vim的内置(或是Windows)时,%!排序然后俄语字母按数字代码而不是字母顺序排序 我的问题是:我在%path%中有perl-我如何使用它来排序我在Vim编辑器中编辑的文件(全部和部分)?请务必查看 :help perld
排序功能):
字符范围为0x0430-0x044F
(请参阅)
我的问题是:在编辑文件及其部分时,我必须对文件进行排序,但当我使用Vim的内置(或是Windows)时,%!排序
然后俄语字母按数字代码而不是字母顺序排序
我的问题是:我在%path%
中有perl
-我如何使用它来排序我在Vim编辑器中编辑的文件(全部和部分)?请务必查看
:help perldo
查看您的Vim副本是否内置了perl支持
或者
%!perl -e 'print foreach sort (<>)'
:%s!sort
不是sort,它是在每行上删除“sort”的替代品<代码>:%!sort
是Windows sort.EXE,:%sort
是vim sort。+1谢谢,这是一个打字错误。您已经回答了我的问题::%sort
对我很有效!谢谢,但是perldo
似乎只适用于当前行(在$\u
中)-如何使用它对文件进行排序?@AlexanderFarber嗯,我不知道:)在更新之后,它无论如何都不应该真的相关?是的,:%sort
工作得很好(我以前使用过:%!sort
),谢谢!
:%sort