• ベストアンサー

viでの日本語入力

ホストにあるUNIXに接続して、 プログラムを書いたりしたいのですが、 viエディタを使ってすると日本語入力がうまくいきません。 telnetで接続して、 viエディタを起動させて、 日本語を入力すると文字化けを起こしてしまいます。 receiveの設定もtransmitのコード設定も間違っていないはずなんですが、 ほかに原因がわかりません。 muleを使うっていう方法もあるのですが、 個人的にviが使いやすいので、なんとかviでやりたいです。 ほかに原因が分かる方教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.6

> unixのバージョンはSunOS vega 4.1.4 1 sum4mで、 > viのバージョンはSVR3.1でした。 ちょっと古めなんですね。vi 自体が日本語を扱えない可能性あり。 でも、 > % echo あああ と入力すると’あああ’の部分が消えてしまいます。 とあるので、vi だけの問題ではないかも。 環境変数 LANG と TERM がきちんとなっているか確認してみてください。 あと、stty の設定があっているかどうかも。私は普段このあたりで あまり苦労したことがないので詳しくないのですが、istrip が OFF に なっているかどうか、のあたり。 でも、入力した日本語が消えてしまうのですよね。istrip を間違って いたら、化けるだけだしなあ… 他の方が回答されているように、vi 自体が日本語を扱えないと思うので、 とりあえずは日本語が扱える vi のクローン jvim や nvi を導入して おきましょう。 # あまり回答になってなくて、申し訳ない m(_ _)m

yakumo1010
質問者

お礼

回答ありがとうございます。 本当に助かりました。 とりあえず、viのクローンを入れてやってみます。 sttyの方も調べてみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • e101tre
  • ベストアンサー率38% (7/18)
回答No.5

Sun 側の端末設定はきちんと行えていますか? vi 実行前に一度、次のコマンドを実行してみて下さい。 stty -istrip

全文を見る
すると、全ての回答が全文表示されます。
  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.4

私も以前、Viで日本語入力がうまく出来ると便利と思って色々やったんですけど、純正?Viは、文字を1バイトで扱うので、基本的にだめみたいです。 だから、日本語のテキストファイルを呼び出して、どっか適当なところで一文字削除するとその後ろ全部おかしくなっちゃいます。二つ削除だと大丈夫なようですが、表示が化けたままだったりすることがありました。また、その文字コードによっては、改行コードのところから変になっちゃったりします。 だから、どうしてもViで日本語をやりたければ(操作法になれているとか)jvimなどのViのクローンから探すよりないでしょう。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

あと、環境変数 LANGの値も。 $ echo $LANG の結果を見せてください。ただの空行だったり、 C の場合、それを日本語を使えるように設定してやると直ったりします。 (それがまた環境に応じてja_JP.ujisだったり別だったりいろいろですけどね) # a-kumaさんの補足要求で十分かと思いましたが最近のは # LANG=Cじゃなくてもメッセージは「command not found」だったり # することがあるので蛇足ながら。

yakumo1010
質問者

お礼

回答ありがとうございます。 本当に助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • marine
  • ベストアンサー率34% (23/66)
回答No.2

以前にも同様の質問が有りましたが、結論は日本語対応のviエディタを使っていなかったと言う落ちでした。 本来viは日本語に対応していません。日本語が使える場合はjvimなどにリンクされている場合です。 それから「UNIX」と言う名称のOSは現在存在しないので、実際のOS名・バージョン(例えばSolaris8等)を記述した方が正確な回答が得られやすいと思います。

yakumo1010
質問者

お礼

回答ありがとうございました。 本当に助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

状況が良く分からないので、まず、vi の問題なのか、vi 以外の問題なのかを はっきりさせましょう。 vi 以外では日本語が使えているのでしょうか? 例えば、 % aaaaa ← ありえないコマンドを打ってみて 「コマンドが見つからんよ」というシェルのメッセージが日本語になっているか? % echo あああ ← 日本語を扱うコマンドを使って 「あああ」ときちんと表示されるか? 両方がクリアされていれば、vi の問題である可能性が高いですね。 ただ、 > muleを使うっていう方法もあるのですが、 とあるので、mule では日本語を使えるのだ、と言うことのような気もするので、 vi の問題である可能性が高いような気がします。 unix の種類もよくわからないので、はっきりしたことは言えませんが、その unix についている vi 自体が日本語を扱えない可能性があります。 とりあえずは、vi 自体の問題かどうかをはっきりさせることと、unix と vi の バージョンを調べることで、もう少し詳しい回答が得られるかも。 unix のバージョンは uname -a の出力を、vi のバージョンは、vi を立ち上げて :ver と打った出力を、ここに書き込んでみてください。

yakumo1010
質問者

お礼

回答ありがとうございます。 説明不足ですみませんでした。 unixのバージョンはSunOS vega 4.1.4 1 sum4mで、 viのバージョンはSVR3.1でした。 あと、muleではきちんと日本語が入力できます。 viは日本語がenterキーを押すと文字化けを起こすのです。 % echo あああ と入力すると’あああ’の部分が消えてしまいます。 すみませんが何か原因が以上の説明でわかるときは回答をください。 お願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  •  viエディタを日本語化したい

     こんばんは。 今viエディタを使っているのですがそのviエディタを日本語入力可能にしたいのです。 どうすればいいでしょうか? OSはVine Linux 6.0です。 ちなみにCTRL+スペースや半角全角キーを押しても変化はありませんでした。 どうかご教授おねがいします。

  • Viでの日本語文字化け

    VM wareやターミナルでWebサーバーにログインし、 いろいろなサーバにあるHTMLファイルをViで編集しています。 マシンによって、またファイルによって、 日本語が文字バケするファイルや英語のみでも文字化けするファイルが あります。その都度 echo $LANGで文字設定を確認したり、ターミナル側の文字設定を変更したり emacsやtelnetなど他のエディタで開いたりしています。 それでも文字バケが治らないファイルはローカル(Windows)に落として作業しています。 ローカルに落として作業する、という回避策はヨシとして、 何が原因でこの文字バケが起こるのか知りたいのです。 環境はSoralis, Debian, Linux,などいろいろです。 ・各マシンのどこをどう設定すると、どのエディタでも日本語の文字バケが起こらない設定ができるのでしょうか。 ・ファイル側でcharsetの記述がない場合、nkfやconvertで文字変換する以外に 対応策はあるでしょうか。 ・日本語の文字バケに一番強いエディタは何でしょうか。 ・同じマシンでviで編集すると、文字がカラフルに表示されるファイルとモノクロ表示のファイルがあります。ファイル側ではなく、vi側の設定でどのファイルもカラフルに表示させるにはどうしたらいいでしょうか。(本を参照して設定してみましたがどうもうまくいきません。やはりファイルによって色調が違います。) 細かいことで、おそらく回避策さえわかればいいのでは、、、と思われるかもしれませんが、日々疑問に思っていることなので もしどなたか解決策やヒントをお持ちでしたらぜひ教えて下さい。 どうぞよろしくお願い致します。

  • TeraTermからViエディタを使用するとDelete、BackSpaceキーがきかない

    すみません、 TeraTermでTelnetでサーバーにログインして Viでプログラムを修正しようとしてるのですが、 急にDelete、BackSpaceキーがきかなくなりました。 普通にUNIXコマンドではDelete出来ます。 TeraTermのKeyboadの設定でもTransmit DEL by の設定で Delete、BackSpaceはチェックしてあります。 よろしくお願い致します。

  • 日本語入力ができなくなりました

    いつもお世話になります。 又々Linuxの入口でつまずいております。 今、LASER5 Linux 6.4 の Mule で日本語入力をしています。 〔 Shift +Space 〕で日本語と半角英数字の切替えができますが、〔 Esc + W 〕,〔 C + y 〕とかやってましたら日本語入力ができなくなってしまいました。 一度ファイルを閉じてやり直したり、新しいファイルで試したりしましたが現在は日本語入力ができません。 どうすれば直るんでしょうか? よろしくお願い致します。

  • viの動作が異常

    環境:FreeBSD4.3 FreeBSDサーバーに対して、windows98からtelnetでのリモートアクセスで 作業をしているのですが、おかしな事象が発生してしまいました。 viエディターで、ある文書を開きます。(例えばreadme.txt) その状態から、画面を下にスクロールさせるために下キーを押すとします。 すると画面が下にスクロールせずにアルファベットの「B」が入力されてしまうのです。 同様に上キーを押すと「A」が、左キーだと「D」が、右キーだと「C」が入力されてしまい、 どうにもなりません。 それ以降は「:q」を入力しても何をしても無視されてしまいます。 telnetを強制終了するしか、そこを抜け出す手段がなくなります。 こうなってしまったタイミングはわかりません。 気がついたらこんな状態でした。 コマンド入力とかは普通にできます。 「vi」の動きだけがおかしくなってしまったのです。 ちなみにこの事象が起きるのはリモート操作の時のみです。 直接UNIXマシンで作業をすれば、正常にviを使えます。 こんなワケのわからない状態なのですが、何か解決方法があるのでしょうか? すみませんがアドバイスをよろしくお願いいたします。

  • 日本語入力の設定?

    UNIXでmuleを使っているのですがちょっと使いにくい点があり質問しました! 日本語を入力する時、仮名漢字変換で「かんな」が立ち上がるのですが‥‥ 今の状態じゃかなり使いにくい。。。 ようやく、変換中にBS・DELキーが使えるようにはしたのですが 今度は変換の方法をATOK風に出来ないか。と思っています。 (←→キーで文節の増減、↓キーで変換中の文節を確定など) もしくはIME風に‥‥でもいいのですが。 (Shift+←→キーで文節の増減など) .emacsファイルにこれを書き込め!!と、設定方法をご存知でしたらぜひ教えてください!!

  • viエディタについて

    現在Viエディタの英語版でCソースを書いているのですが、日本語版のviエディタをフリーダウンロードできるサイトをご存知ではないでしょうか?? viを使用していらっしゃる方、お教えいただけたら嬉しいです。 宜しくお願いいたします。

  • Windows版でviのようなエディタ

    最近、仕事でUNIXでviを使っています。はじめは使いにくかったのですが、慣れてくるとものすごく使いやすくて、Windowsでもviのようなエディタに乗り換えたいと思っています。 viと同じキー設定のエディタで、フリーソフトのもので、お勧めのものはありますでしょうか? 自分で調べてみたら、viviしか見つからず、シェアだったので、フリーでいいものがないかと思いまして。Windowsで使っているOSはXPです。 よろしくお願い致します。

  • pgaccessの日本語入力について

    こんにちは。 RedhatLinux7.1にPostgreSQL-7.2.1をインストールしました。 付属で入っていたと思われるpgaccessを pgaccess & で呼び出し、 psqlで作っていたデータベースに接続することはできました。 しかし、日本語は文字化けしていて、日本語入力もできません。 どのようにすれば日本語表示・日本語入力ができるようになりますか? 教えてください。

  • viエディタが起動しない

    Mac初心者です。 PATHを変更するために、ターミナルからviエディタを起動して変更しようとしたのですが、 vi .bash_profile と入力すると、 vi: command not found と表示されます。 一度目は、確かにviエディタが起動したのですが、ターミナルを終了して、もう一回viエディタでPATH変更しようとしたら、エディタが起動できませんでした。 原因が分からなくて困っています。色いろと試してみたのですが・・・ 教えていただけませんでしょうか。お願いします。

    • ベストアンサー
    • Mac
このQ&Aのポイント
  • イラストのサイズを間違えて大きく描いてしまったため、サイズを小さくすると画質が荒くなってしまった。
  • PNG保存ではなく、レイヤー統合しないでpsd保存することで画質劣化を避ける方法がある。
  • 画質の良い元の画像を再度読み込んでpsd保存すると、画質を保ったまま画像を保存できる可能性がある。
回答を見る