Anonymous Buddha wrote:

> 会社の Solaris で作成した shell script を自宅に持ち帰り編集しようとしたとこ
> ろ、日本語が全部文字化けしていました。

会社・自宅それぞれのコンピュータ環境は同質なのですか?
全然別のOS, $LANG, locale, $term, $TERMCAPなのですか?

> その為、nkf を使用し、コードを変換して別ファイルに保存しました。

nkf のオプションを指定したのですか?
shell変数 and/or 環境変数の設定にお任せでオプション無指定だったのですか?

> そこで表題の問題が起こりまして、そのファイルを cat で表示すると日本語も正し
> く表示されるのですが、vi で編集しようとすると依然文字化けしています。

なにがどのように化けたというのでしょう?

> vi は特定の文字コードを想定して動作したりしているのでしょうか?

viクローンの種類によってはありえます。古い実装でもありえます。
-- 
mailto:shibuya@dd.iij4u.or.jp           渋谷伸浩