JFP の提供する日本語入力機能などを利用して日本語のテキストを入力していくと、 vi はこれを編集画面に表示します。端末環境では、一般に、日本語の 1 文字は ASCII の 2 文字 (2 カラム) 分の表示幅を持ちます。1 行が画面の幅を超えた場合は、画面の最後のカラムに日本語文字が入るかどうかによって、行の折り返し処理が行われます。
1492年、クリストファー・コロンブスは、スペイン女王イザベルの援助を受け、黄金に輝 く地、ZIPANGU(日本)を求めてスペインのパロスを出発した。3箇月後、西イン‾ ド諸島サンサルバドルに到着した彼は、ここが東洋であり、南にはジパングがあると信じ きっていた。 _ ‾ ‾ ‾ ‾ ‾ ‾ ‾ :set showmode 挿入モード |
上の例では、画面 2 行目の最後のカラムに「ド」の文字がかかりますが、行内には収まりません。この ような場合、2 行目の行末の 1 カラムはスキップされ、「ド」の文字が次の行に折り返されます。2 行目の行末の「‾」は、この処理を示しています。環境変数 MC_FILLER を使って、「‾」を任意の ASCII 文字に変更することもできます。
本文では、現在のカーソル位置を、全角文字の上にある場合は全角アンダースコア (_)、半角文字の上にある場合は半角アンダースコア (_) で表示していますが、これは使用する端末によって変わります。
たとえば、次のように設定します。
sun% setenv MC_FILLER ' ' |
この設定をしたあと、vi を起動して同じテキストを入力すると、スキップを示す文字がスペースに変わります。
1492年、クリストファー・コロンブスは、スペイン女王イザベルの援助を受け、黄金に輝 く地、ZIPANGU(日本)を求めてスペインのパロスを出発した。3箇月後、西イン ド諸島サンサルバドルに到着した彼は、ここが東洋であり、南にはジパングがあると信じ きっていた。 _ ‾ ‾ ‾ ‾ ‾ ‾ ‾ :set showmode 挿入モード |