- ベストアンサー
viでの日本語入力
ホストにあるUNIXに接続して、 プログラムを書いたりしたいのですが、 viエディタを使ってすると日本語入力がうまくいきません。 telnetで接続して、 viエディタを起動させて、 日本語を入力すると文字化けを起こしてしまいます。 receiveの設定もtransmitのコード設定も間違っていないはずなんですが、 ほかに原因がわかりません。 muleを使うっていう方法もあるのですが、 個人的にviが使いやすいので、なんとかviでやりたいです。 ほかに原因が分かる方教えてください。
- yakumo1010
- お礼率52% (27/51)
- その他(OS)
- 回答数6
- ありがとう数10
- みんなの回答 (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
その他の回答 (5)
- e101tre
- ベストアンサー率38% (7/18)
Sun 側の端末設定はきちんと行えていますか? vi 実行前に一度、次のコマンドを実行してみて下さい。 stty -istrip
- myeyesonly
- ベストアンサー率36% (3818/10368)
私も以前、Viで日本語入力がうまく出来ると便利と思って色々やったんですけど、純正?Viは、文字を1バイトで扱うので、基本的にだめみたいです。 だから、日本語のテキストファイルを呼び出して、どっか適当なところで一文字削除するとその後ろ全部おかしくなっちゃいます。二つ削除だと大丈夫なようですが、表示が化けたままだったりすることがありました。また、その文字コードによっては、改行コードのところから変になっちゃったりします。 だから、どうしてもViで日本語をやりたければ(操作法になれているとか)jvimなどのViのクローンから探すよりないでしょう。
- Head_Syndicate
- ベストアンサー率64% (73/113)
あと、環境変数 LANGの値も。 $ echo $LANG の結果を見せてください。ただの空行だったり、 C の場合、それを日本語を使えるように設定してやると直ったりします。 (それがまた環境に応じてja_JP.ujisだったり別だったりいろいろですけどね) # a-kumaさんの補足要求で十分かと思いましたが最近のは # LANG=Cじゃなくてもメッセージは「command not found」だったり # することがあるので蛇足ながら。
お礼
回答ありがとうございます。 本当に助かりました。
- marine
- ベストアンサー率34% (23/66)
以前にも同様の質問が有りましたが、結論は日本語対応のviエディタを使っていなかったと言う落ちでした。 本来viは日本語に対応していません。日本語が使える場合はjvimなどにリンクされている場合です。 それから「UNIX」と言う名称のOSは現在存在しないので、実際のOS名・バージョン(例えばSolaris8等)を記述した方が正確な回答が得られやすいと思います。
お礼
回答ありがとうございました。 本当に助かりました。
- a-kuma
- ベストアンサー率50% (1122/2211)
状況が良く分からないので、まず、vi の問題なのか、vi 以外の問題なのかを はっきりさせましょう。 vi 以外では日本語が使えているのでしょうか? 例えば、 % aaaaa ← ありえないコマンドを打ってみて 「コマンドが見つからんよ」というシェルのメッセージが日本語になっているか? % echo あああ ← 日本語を扱うコマンドを使って 「あああ」ときちんと表示されるか? 両方がクリアされていれば、vi の問題である可能性が高いですね。 ただ、 > muleを使うっていう方法もあるのですが、 とあるので、mule では日本語を使えるのだ、と言うことのような気もするので、 vi の問題である可能性が高いような気がします。 unix の種類もよくわからないので、はっきりしたことは言えませんが、その unix についている vi 自体が日本語を扱えない可能性があります。 とりあえずは、vi 自体の問題かどうかをはっきりさせることと、unix と vi の バージョンを調べることで、もう少し詳しい回答が得られるかも。 unix のバージョンは uname -a の出力を、vi のバージョンは、vi を立ち上げて :ver と打った出力を、ここに書き込んでみてください。
お礼
回答ありがとうございます。 説明不足ですみませんでした。 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+スペースや半角全角キーを押しても変化はありませんでした。 どうかご教授おねがいします。
- ベストアンサー
- Linux系OS
- 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 〕とかやってましたら日本語入力ができなくなってしまいました。 一度ファイルを閉じてやり直したり、新しいファイルで試したりしましたが現在は日本語入力ができません。 どうすれば直るんでしょうか? よろしくお願い致します。
- ベストアンサー
- その他(OS)
- viの動作が異常
環境:FreeBSD4.3 FreeBSDサーバーに対して、windows98からtelnetでのリモートアクセスで 作業をしているのですが、おかしな事象が発生してしまいました。 viエディターで、ある文書を開きます。(例えばreadme.txt) その状態から、画面を下にスクロールさせるために下キーを押すとします。 すると画面が下にスクロールせずにアルファベットの「B」が入力されてしまうのです。 同様に上キーを押すと「A」が、左キーだと「D」が、右キーだと「C」が入力されてしまい、 どうにもなりません。 それ以降は「:q」を入力しても何をしても無視されてしまいます。 telnetを強制終了するしか、そこを抜け出す手段がなくなります。 こうなってしまったタイミングはわかりません。 気がついたらこんな状態でした。 コマンド入力とかは普通にできます。 「vi」の動きだけがおかしくなってしまったのです。 ちなみにこの事象が起きるのはリモート操作の時のみです。 直接UNIXマシンで作業をすれば、正常にviを使えます。 こんなワケのわからない状態なのですが、何か解決方法があるのでしょうか? すみませんがアドバイスをよろしくお願いいたします。
- ベストアンサー
- その他(OS)
- viエディタについて
現在Viエディタの英語版でCソースを書いているのですが、日本語版のviエディタをフリーダウンロードできるサイトをご存知ではないでしょうか?? viを使用していらっしゃる方、お教えいただけたら嬉しいです。 宜しくお願いいたします。
- ベストアンサー
- C・C++・C#
- Windows版でviのようなエディタ
最近、仕事でUNIXでviを使っています。はじめは使いにくかったのですが、慣れてくるとものすごく使いやすくて、Windowsでもviのようなエディタに乗り換えたいと思っています。 viと同じキー設定のエディタで、フリーソフトのもので、お勧めのものはありますでしょうか? 自分で調べてみたら、viviしか見つからず、シェアだったので、フリーでいいものがないかと思いまして。Windowsで使っているOSはXPです。 よろしくお願い致します。
- 締切済み
- Linux系OS
- 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
お礼
回答ありがとうございます。 本当に助かりました。 とりあえず、viのクローンを入れてやってみます。 sttyの方も調べてみます。 ありがとうございました。