Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过perl排序对Vim行进行排序(因为内置排序无法在Windows 7中正确处理UTF8)_Perl_Sorting_Vim_Utf 8_Text Editor - Fatal编程技术网

通过perl排序对Vim行进行排序(因为内置排序无法在Windows 7中正确处理UTF8)

通过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

我必须以UTF8格式编辑一个包含600000多个俄语小写单词的大型文本文件

每个单词位于单独的一行上,并且文件已通过Perl脚本成功排序(使用其
排序
功能):

字符范围为
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