1

600000を超えるロシア語の小文字の単語を含む大きなテキストファイルをUTF8形式で編集する必要があります。

各単語は別々の行にあり、ファイルはPerlスクリプトによって(そのsort関数を使用して)正常にソートされています。

ここに画像の説明を入力してください

文字範囲はです( Unicode範囲チャート0x0430 - 0x044Fを参照してください)。

私の問題は、ファイルとそのパーツの編集中にファイルを並べ替える必要があることですが、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ワンライナーを使用すると、 (Linuxで)実行した場合とまったく同じ結果になりました。

:%sort
于 2013-03-15T14:21:14.783 に答える