1

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

每个单词都位于单独的行中,并且文件已通过 Perl 脚本(使用其sort函数)成功排序:

在此处输入图像描述

字符范围是0x0430 - 0x044F(请参见Unicode 范围图)。

我的问题是:我必须在编辑文件及其部分的过程中保持文件的排序,但是当我使用 Vim 的内置程序(或者是 Windows)%!sort时,俄语字母按其数字代码排序,而不是按字母顺序排序。

我的问题是:perl%path%- 我怎么能用它来对我在 Vim 编辑器中编辑的文件(整个和部分)进行排序?

4

1 回答 1

2

一定要看

:help perldo

查看是否为您的 Vim 副本内置了 perl 支持。

或者,

 %!perl -e 'print foreach sort (<>)'

应该让你开始使用外部 Perl

PS。另请参阅,help :sort因为我不太确定您直到现在一直在使用 Vim 排序

更新我刚刚尝试使用来自http://en.wiktionary.org/wiki/User:Dart_evader/Russian_1-1000的 1000 个单词,并使用像上面这样的“外部”perl oneliner 与刚刚做的结果完全相同(在 linux 上)

:%sort
于 2013-03-15T14:21:14.783 回答