• 締切済み

lvコマンドでファイルを編集したい

lvコマンドは文字コードを気にすることなくファイルを閲覧することが できますが、文字コードの異なるファイルを編集することができるような コマンド、方法はありますでしょうか。 当方、ダウンロードしたBBSを利用しようとしているのですが、 編集対象のファイルとサーバ環境のファイルの文字コードが異なるの ですが、直接編集させることは可能でしょうか。 # echo $LANG ja_JP.eucjp # nkf --guess init.cgi Shift_JIS

みんなの回答

  • nano70
  • ベストアンサー率91% (11/12)
回答No.2

vim がインストールされている環境であれば lvのように日本語の文字コード自動判別をさせたいということですね。 .vimrc に :set encoding=euc-jp :set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8 :set fileformats=unix,dos,mac と書いて、日本語文字コードの自動判別をさせるのは如何でしょうか。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

lv自体には編集機能はありません。 外部のエディタを呼びだすことはできます。 直接編集できるかどうかは、使うエディタや、そのエディタの設定によります。(ビルド時に設定するものも含む)

関連するQ&A

  • Ruby 文字コード判別

    NKF.guessで文字コードを判別し、そのコードがWindows-31J以外だったら エラーが出るようにしたいです Shift-JISの場合だと if(NKF.guess(str) == NKF::SJIS) この様に記述をして判別させています SJISの部分をCP932に変えて試してみましたが駄目でした 宜しくお願いします

    • ベストアンサー
    • Ruby
  • 文字コードの判別について

    とあるテキストファイルがあります。UNIX上で文字コードの判別を行いたいのですが、nkf --guess test.txtと打って調べると、 test.txt: ASCII (CRLF) となります。このファイルは、Shift-JISだという判定だと思います。 ファイルをUTF8に変換したいので、(1)Windows上のエディタ(秀丸)の機能を使ってUTF8に変換してからUNIX上にアップロードしたり、また(2)UNIX上から直接nkf -w --overwrite test.txtを実行して変換したりしたのですが、nkf --guess test.txtを打って調べると相変わらず test.txt: ASCII (CRLF) のままです。 色々調べた結果、ファイルの中身が英数字のみしか書かれていないので、nkfがこのファイルをShift JISだと「推測」しているということがわかってきました。確かに、試しにファイルの中身に日本語を書いて保存して実行してみると、ようやくnkf --guess test.txtの結果が test.txt: UTF-8 (CRLF) と表示されるようになりました。 これらの結果は、ファイルの中身のマルチバイト文字のコードを見て初めて文字コードがわかるようになるというように思えます。 私の理解ではファイル自体にEUCやShift JIS、UTF-8などの文字コードがあるものとばかり思っておりました。つまり、test.txtの内容が"This is a pen."であったとしてEUC、Shift JIS、UTF-8では全く異なる三種類のファイルが存在し得るものだと思っておりました。しかしこれは私の理解が間違っていて、英数字であれば常にShift JISであり、マルチバイト文字があって初めてUTF-8なのかEUCなのかShift JISなのかが決定されるということなのでしょうか? 英数字のみのファイルでもUTF-8ファイルという前提を確認する方法はないのでしょうか? 宜しくお願いします。

  • ファイルをコマンドラインから生成

    symfonyのプロジェクト、アプリケーション等をコマンドラインから作るのですが、コマンドラインから作られたファイルの文字コードがS-JISになってしまい、うまく動作してくれません。symfonyに限らず何でもそうだと思うのですが、コマンドラインからファイルを作る場合、その生成されるファイルの文字コードを指定するにはどうしたらよいのでしょうか?よろしくお願いいたします。

  • manページの文字化け(PAGER /usr/bin/lv)

    LINUX初心者です。manページの文字化けで困っています。 以下確認した設定です。 ・「/etc/man.config」で「PAGER /usr/bin/lv」になっている。 ・「rpm -qa」で「lv-4.51-3.1」がインストールされていることを確認した。 ・「/etc/sysconfig/i18n」で「LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP=ja_JP=ja"になっていることを確認した。 ・「/etc/profile」で「MANPAGER=lv」になっていることを確認した。 konは利用できますが、konからではなくmanページを直接文字化けなしで 開きたいと思っています。 よろしくご指導をお願いします。

  • BBSの基本的なファイル操作法?

    BBSの基本的なファイル操作法について教えて下さい。サーバーの文字コードがEUCの場合、CGIに関するスクリプト等はEUCで作成しますが、フォームなどのpost.htmlはSIFT_JISで作成しても文字化け等問題はないものでしょうか?又、投稿文(listとします。)がtop.htmlと言うファイルに書き出されるようなBBSの場合、このtop.htmlファイルはSIFT_JISではなくて、EUCで作成しなければならないのでしょうか?どれをEUCで作成して、どれをSIFT_JISにしたら良いのか?よく分かっておりませんので、そのへんの所を教えてくださいませ。Iモード用のHPでも同じ操作でしょうか?宜しくお願いします。

    • ベストアンサー
    • CGI
  • Solarisでnkfコマンドを使いたい

    皆さんこんにちは。 よろしくお願いいたします。 solaris10(01/06) x86を使っています。 質問させていただきます。 LINUXにある、文字コード変換コマンド、"nkf"。 solarisには存在しないのですか? 又、似たようなコマンドがあれば、お教えていただきたく思います。 以上、よろしくお願いいたします。

  • linuxコマンドでファイル操作

    linuxなどのターミナル上で、ファイル内部をコマンドで編集したいのですが できますでしょうか。 例をあげますと、 hoge.shというスクリプトファイルに、 ... ... echo "/home/user001/hoge/" ... のような内容のものがあった時に、 echo "/home/user001/hoge/" の部分だけを、 echo "/home/user002/hoge/" に変更したいのです。エディタで編集すれば良いのでしょうが、 量が多く、スクリプト可したいと考えています。 もし、コマンドラインからこのような簡単な変更ができるものがあれば 教えて頂けないでしょうか。

  • linuxコマンドでファイル操作

    linuxなどのターミナル上で、ファイル内部をコマンドで編集したいのですが できますでしょうか。 例をあげますと、 hoge.shというスクリプトファイルに、 ... ... echo \"/home/user001/hoge/\" ... のような内容のものがあった時に、 echo \"/home/user001/hoge/\" の部分だけを、 echo \"/home/user002/hoge/\" に変更したいのです。エディタで編集すれば良いのでしょうが、 量が多く、スクリプト可したいと考えています。 もし、コマンドラインからこのような簡単な変更ができるものがあれば 教えて頂けないでしょうか。

  • UNIX上で文字コードの一括変換はできますか?

    UNIX上で、文字コードを変換したいのですが、今まではSJISからEUCといった変換にnkfを使用してきましたが、nkfだと1ファイル毎でしか文字コードを変換できませんでした。1行のコマンドでそのディレクトリ内の全てのファイルの文字コードを変換してくれるコマンドはありますでしょうか? UNIX上で実現できれば、Perlでもなんでも結構です。よろしくお願いします。

  • 文字コード変換

    PHP4.4を使っています。 プログラム中の文字列変数値「標の鷹」から、 http://xxx.cgi?prm=%95W%82%CC%91%E9 という文字列(リンク)を生成したいのですが、 http://xxx.cgi?prm=�W�̑� のようになってしまいます。 ソースは以下の通りです。 $img_url = "http://xxx.cgi?prm=".$row[0]; mb_detect_order("ASCII, JIS, UTF-8, eucJP-win, EUC-JP, SJIS-win, SJIS"); $enc = mb_detect_encoding($row[0]); // この時点で$row[0]=「標の鷹」 if ( ($enc != "ASCII") && ($enc != "JIS") && ($enc != "UTF-8") && ($enc != "eucJP-win") && ($enc != "EUC-JP") && ($enc != "SJIS-win") && ($enc != "SJIS") ) {   echo "未知の文字コードが入力されました。<br />\n";   exit; } $url = mb_convert_encoding($url,"SJIS",$enc); echo "url = ".$img_url."; ※ちなみに、このコードが書いてあるphpファイルはutf8です。

    • ベストアンサー
    • PHP