• ベストアンサー

linuxでの使いやすいテキストエディタを教えてください

私はサーバールームにあるlinuxサーバーにwindowsのsshクライアントでリモートログインして仕事をすることが多いのですが、そのような環境でみなさんはテキストの編集にそのようなエディターをお使いでしょうか? 標準だとviが使えますが、私はwindowsにどっぷりと使っているせいか、viにはどうしても慣れることができません。ですから、小さな設定ファイルのようなもの以外は、一旦ダウンロードして、windows上のエディターで編集してからアップロードすることが多いです。でも、これはこれで手順が面倒です。FreeBSDだとeeが使えて、これは昔のPC-9801のMIFESに似た使いかってでけっこう使えました。linuxでeeを使うにはどうしたらいいでしょうか? あるいは、他にwindowsに体が毒されてしまった人間でも使いやすいエディターは無いでしょうか?

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

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.8

TeraTerm経由で、リモートlinuxのGUIアプリケーションを手元のPC用Xwindowサーバに表示する方法は、検索すると出てきます。例えば、参考URL. 今のTeratermは日本語化されていて、このWEBページのスクリーンキャプチャ例とは異なりますが、チェックボックスの位置は同じなので特に理解には困らないと思います。 なんらかのVPN機能を使えば、linuxで動いているsambaを手元のPCから使って、Windowsのエディタでlunixのファイルを編集することもできるはずですが、これについては具体的なノウハウをもちあわせておりません。

参考URL:
http://www2.itc.nagoya-u.ac.jp/service/qa/qa18.htm
moritan2
質問者

お礼

いろいろご教授ありがとうございました。ヒントををいただき、最終的にXではなくwindowsの任意のエディターを起動するサーバーを自作してみました。

その他の回答 (8)

  • kome-maro
  • ベストアンサー率20% (29/145)
回答No.9

はまらないように、アドバイスを.... リモートのXをssh経由でローカルのXに飛ばすには、サーバ側のsshdに、Xのフォワーディングが許可されていなければできません。 これはデフォルトは許可されていません。 具体的には、 /etc/ssh/sshd_config X11Forwarding no --> yes に変更して、sshdをリスタートします。 無事飛ばせたら、geditでも使ってください。 Xを飛ばすのなら他に、VNCをサーバ、クライアント双方に入れる方法もありますが、余計なポートが開くので、ローカルオンリーの環境ならいいですが、外部にさらしているのでしたら、やめたほうがいいかな。

参考URL:
http://www.sra.co.jp/people/akira/vnc/
moritan2
質問者

お礼

いろいろご教授ありがとうございました。ヒントををいただき、最終的にXではなくwindowsの任意のエディターを起動するサーバーを自作してみました。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.7

emacsは個人的には好きじゃないのですが、公平のために一応。 現在のemacsはXwindow対応になり、メニューバーもでますしマウスもつかえます。なので、「終了の仕方も解らない」ということはもはやないです。 カーソルキーとマウスとメニューだけを使ってたら、Windowsのメモ帳とあまり変わらないかもしれません。 Q1.今後どのくらいlinuxで作業するのか Q2.GUIでの作業が多いのか、シェルでのCUI作業が多いのか によって、お勧めは変わります。質問文によると、Q2は「CUIが主」ですね。 だとしたら、「どうしても慣れることができない」なんて意地を張ってないで、viに慣れるのが一番です。 Linuxの統合開発環境でJAVAプログラミングをするとか、日本語のHTMLファイルをひたすら書くとかいう業務ならまた話は別ですが。。。 viでの日本語の入力が面倒なことが苦になるほど、システム管理で編集するファイルに日本語って入ってないと思いますが??? Windowsのエディタに似たLinuxのエディタというと、だいたいXwoindowsystemを要求するものが多いと思います。TeraTermのポートフォワード機能を使って、手元のWindowsにXのアプリケーションを貼り付けて操作することもできますが、これはこれで面倒。

moritan2
質問者

補足

> emacsは個人的には好きじゃないのですが、公平のために一応。 > 現在のemacsはXwindow対応になり、メニューバーもでますしマウスもつかえます。 > なので、「終了の仕方も解らない」ということはもはやないです。 > > カーソルキーとマウスとメニューだけを使ってたら、Windowsのメモ帳とあまり > 変わらないかもしれません。 Xの活用は考えました。LAN内のテストサーバーだとこれでいいんですけど、外の本番サーバーだとNATを通して私のPCに接続する方法がわからなかったので、またそんなことができる設定はセキュリティの観点からもどうかと思ったので断念しました。また、LAN内のサーバーはsambaで普通にwindowsのエディターで作業できるのでXを使うメリットがありません。 というわけで、 > TeraTermのポートフォワード機能を使って、手元のWindowsにXのアプリケーションを > 貼り付けて操作することもできますが、これはこれで面倒。 この記述に興味があります。もう少し詳しく教えていただけないでしょうか?

回答No.6

>大きなファイルを書き直す機会が多いなら、 別にviで十分にできますよ。 大きなファイルでも動作が軽いですし 行数指定してダイレクトに飛んだり 文字列検索したりして大きなファイルでも 楽ですよ。 >vi だと漢字がまるで読めないんです。コメントに日本語が使えるかどうかは仕事の効率に大きな影響が出ると思いますけど。 >windowsのsshクライアント なにを使っているか知りませんが (TeraTerm?) 文字コード設定あっていますか? viはそもそもマルチバイト対応のものですか? そのファイルの文字コードがs-jisなんてオチは? >/home/自分/bin に入れるのならだれにも迷惑かかりませんし。 迷惑はあります。 たとえまっとうなエディタだとしても得体の知れないもの サーバに入れたがるサーバ管理者がいるでしょうか? だいたいUNIX系の場合ソースからmakeが当たり前。 そんな無駄なものにリソースをとられるのも無駄だし 実稼動中のサーバの場合セキュリティの観念から cコンパイラ(gccなど)をそもそも 入れていないことも多々あるし そのエディタを使う上でライブラリをいれなくては いけなかったり (必要とするライブラリが入っていてもバージョンの 依存関係で使えなかったり。 そのためにはライブラリのバージョンアップが必要だった場合 まともに稼動しているシステムのライブラリを 質問者一人のために上げることもしないでしょう。 下手にあげたら別のところで依存関係の問題が 発生する可能性もある)

moritan2
質問者

補足

コメントありがとうございます。 > >大きなファイルを書き直す機会が多いなら、 > 別にviで十分にできますよ。 > 大きなファイルでも動作が軽いですし > 行数指定してダイレクトに飛んだり > 文字列検索したりして大きなファイルでも > 楽ですよ。 viでできないとは言っておりません。技術者ならより効率のよい環境を構築するのがあたりまえということです。エディタというものは明らかに好みに個人差があり、自分にあったエディタを使うかどうかは、作業効率に大きな影響があると思います。人間様がエディターに合わせるなど20年前の世界か? と思います。前に共同で仕事をしたプログラマーがwindowsでの作業なのに emacs を使っていました。彼はこれがないと仕事ができないらしいです。私には考えられませんが、これは善悪の問題ではなく好みの問題です。 > >vi だと漢字がまるで読めないんです。コメントに日本語が使えるかどうか > >は仕事の効率に大きな影響が出ると思いますけど。 > >windowsのsshクライアント > なにを使っているか知りませんが > (TeraTerm?) > 文字コード設定あっていますか? > viはそもそもマルチバイト対応のものですか? > そのファイルの文字コードがs-jisなんてオチは? 漢字コードはご指摘の通り、S-JISです。当然端末(putty または cygwinのsshです)の漢字コードはS-JISです。catならもちろん正しく、lessでも問題なく表示できるので、viの問題であろうと考えております。何らかの環境変数の設定が必要なのか、あるいはviにマルチバイトのパッチを当てる必要があるのでしょうか? マルチバイトの設定があっての、EUC-JPとかUTF8にしか対応していないなら、なかなか難しいです。ここらへんは、windowsとソースの共有という理由があります。過去の資産を考えると、全部をUTF8に書き直すというのもたいへんだし。 > >/home/自分/bin に入れるのならだれにも迷惑かかりませんし。 > 迷惑はあります。 > たとえまっとうなエディタだとしても得体の知れないもの > サーバに入れたがるサーバ管理者がいるでしょうか? > だいたいUNIX系の場合ソースからmakeが当たり前。 > そんな無駄なものにリソースをとられるのも無駄だし > 実稼動中のサーバの場合セキュリティの観念から > cコンパイラ(gccなど)をそもそも > 入れていないことも多々あるし > そのエディタを使う上でライブラリをいれなくては > いけなかったり > (必要とするライブラリが入っていてもバージョンの > 依存関係で使えなかったり。 > そのためにはライブラリのバージョンアップが必要だった場合 > まともに稼動しているシステムのライブラリを > 質問者一人のために上げることもしないでしょう。 > 下手にあげたら別のところで依存関係の問題が発生する可能性もある) ここらへんは、まあ力関係ですね。私はわがままな人間なので、文字列の2バイト目が0x5cの漢字が含まれていてもgccでコンパイルできるように、gccのバージョンを3.4系にあげさせるとか、最近はいくつかのエディターをコンパイルするため、日本語対応のcurcesをいれさせたりして、管理者を泣かせています。ただ、まだ「これだ!」というオープンソースのエディターが見つからなかったので、諸兄の意見を伺いたくここで質問しました。 viには漢字コード以外でもいくつか不満があります。たとえばshellは頭の何文字かを入れるだけであとはTABで補完してくれますよね。エディターでもファイル名か、1行目の#!の行から、使われている文法を推定し、補完する機能はあたりまえだと思うのですが、viでこれをやる方法は私の知っている範囲では見つけられませんでした。

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.5

私は、だいたい nedit > emacs > nano > vi の順番で使っています。使い分けている。 ただし、nedit は、X でないと動作しない? 標準ではない。 nano は、install されていない。 http://www.nano-editor.org/ SUSE や Debian には 有った様な気が 私は emacs と vi の中間のeditor が 標準(的)で有った方が良い気がしますが 何処が決めるとか、何にするとか いろいろ難しいのでしょう。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.4

設定ファイルなどの編集はvi。日本語を多く含む場合はemacs、と使い分ける人も居ますね 僕は全部viですが、日本語を含めて不自由なく扱えるようになるためには手間がかかるのであえてお勧めはしません。

moritan2
質問者

補足

emacsですか。私はviなら不自由を感じつつもなんとか使えますが、emacsは拒絶反応に近い気持ちを持っています。一度だけ血迷ってemacsでプログラムを書き始めたけど、終了のしかたが分からない、、、、 windowsならそんなこと知らなくてもファイル(F)から終了(X)を選べばいいし、DOS時代のソフトでも最低限ESCを押せばなんらかのメニューが出てきてセーブして終了くらいは全く知識がなくても出来ます。でも emacs は何も知らないと、それすらできない。たかがエディターのくせに、人間が使い方をわきまえない限り働いてやらん、など身の程をしらんソフトです。確か頭にきて端末を強制切断した記憶があります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

vi確かに感覚的ではないですね。 でも慣れてください。 普通のエディタで編集のさいに自然と「:」を打つ ようになれば、立派なvi使いとなった証拠です(笑) ただし#1さんとは意見をことにします。 生産性の悪いエディタを使い続けることは 顧客にとっても望ましい自体ではありません。 viでできることは限られていますので、 ある程度のプログラムであれば別のエディタで 編集作業をするべきです。 (もちろん#1さんの言うことが正しいことは わかりますが、かといって#1さんはeditが標準化 するまえにedlinなんてつかってないでしょ?) 私の場合、もーめんどうなので、sambaをいれて 作業フォルダをwinからアクセスできるように してしまうことが多いです。 それであればWinの手馴れたエディタが好きに つかえます。 とはいえviで一定水準の仕事ができるのが原則なので その前提だけはわすれないように。

moritan2
質問者

補足

ご解答ありがとうございます。 viやemacsもそうですけど、unix系のエディターはwindowsのエディターと比べて遅れているとはいいませんが、進化の方向が全く違う方向に行ってしまっていると思います。ですから、windowsのエディターに慣れてしまうと、端末で使うviは漢字の問題もあり、なかなか難しいところがあります。 私は昔は、edlinはおろか、CP/MのEDも使っていました。もう30年近く前ですが、そのころは、これがあたりまえと思っていたので別に普通に使っていました。でも人間は一度便利なものを覚えてしまうと、後戻りはできないです。viを使っていると進化しているところはしているけど、使い勝手が20年前のエディターを思い出してしまいます。 sambaは同じLAN内のサーバには使っています。テスト中は書き換え回数は当然多いので、sambaでないとなかなか苦しいです。しかし、外にあるサーバーの場合セキュリティなどは大丈夫なのでしょうか? 他社のサーバーにsambaを入れて問題を起こしたら、と思うとちょっとその気にはならないです。 viで一定水準の仕事ができることはできますが、より効率を求めるのが技術者の性だと思います。

  • potch
  • ベストアンサー率34% (24/70)
回答No.2

emacsもどうかなと思ったけど、viが苦手ならちょっとお勧めできないかも・・・ linux用にもeeがあるようですね。これと違うかな?(違ったらすみません。eeを使ったことないもので・・・) http://linux.softpedia.com/get/Text-Editing-Processing/Others/ee-Editor-5394.shtml

moritan2
質問者

補足

ありがとうございます。 あとで行って見てきます。

回答No.1

viは避けられません。 仕事ですから慣れましょう! もしサーバにあなたの好むエディタが無かったら、その都度インストールするのですか? そんな運用担当者は干されちゃいますよ。

moritan2
質問者

補足

> もしサーバにあなたの好むエディタが無かったら、その都度インストールするのですか? たまに設定ファイルをいじるくらいなら、いいですけど、大きなファイルを書き直す機会が多いなら、/home/自分/bin に自分の感覚にあったエディタを入れたいです。 >そんな運用担当者は干されちゃいますよ。 これは力関係で決まると思いますよ。/home/自分/bin に入れるのならだれにも迷惑かかりませんし。あと、私の設定が悪いのかもしれませんが、vi だと漢字がまるで読めないんです。コメントに日本語が使えるかどうかは仕事の効率に大きな影響が出ると思いますけど。

関連するQ&A

  • viエディタを使う理由

    linuxでサーバを建てよう、みたいなサイトで、 confファイル等の設定で、必ず、クライアント機のwindowsから、sshで viエディタを使う様に指示されているようですが、 viエディタて、癖があって嫌いなんですが、 それでも、サーバ等を建てる時はCUIでクライアント機のwindowsで 操作しなければならない理由って何なんでしょうか? 基本、GUIの方が解りやすいと思っているし、 海外のサイトだと、linuxの設定で普通にgeditを使っている方法を 掲載されているパターンを見かけるのですが、 そこまでしてViエディタを使わなければならないのでしょうか?   一度linuxでnvidiaのグラフィックドライバをいれる時大変やりずらかったです。 理由を教えてください。 因みに、サーバ構築は趣味の範囲内ですが、 やはり、プロのサーバ管理者とかはviエディタ、CUIでの作業が主なんでしょうか?

  • Winのエディタで慣れてしまった人のためのLinuxのエディタは?

    EmEditor(Windows用のエディター)のファンです。最近、訳あってLinuxを使い始めました。また、訳あってエディターはviです。GNOMEというデスクトップ環境が、非常にカワイくて、気に入ってしまい、今後、徐々にLinuxにシフトしていこうと思うのですが、いいエディターはないでしょうか?Windows用のエディターに慣れてしまった私には、emacsもviも、ちょっと難しいです。それとも、Linuxなら、やはりemacsかvimに落ち着いたほうがいいのでしょうか?これらを使用する利点はなんでしょうか?

  • MIFES for Linuxについて

    LinuxでMIFES(Linuxバージョン)というエディタを使っています。 このエディタを用いた時だけではなく、viエディタで開いた時もそうなのですが、 エディタ上では、BackSpaseキーがDeleteキーのように動きます。 例えば、  abcde と文字列があり、c の前にカーソルがある時に、 BackSpaseキーを押した場合は、 b が消えて欲しいのですが、c が消えます。 上記のようにBackSpaseキーを機能させるような設定方法わかる方いましたら教えてください。 viもこのMIFESも同じ動きをするのですが、関係はあるのでしょうか?

  • linux上にあるファイル編集

    お世話になります。 linux上のファイルを編集したいのですが方法がわかりません。 通常は win環境でSSHでwinサーバーのサイト制作・管理をしておるのですが linuxは編集不可?怒られてしまいまして書き込み不可なのか su -でroot権限に切り替えて作業を行う、ということに今気がついた、 というほどのお恥ずかしいスキルなのですが、やらねばなりません。 PCにTeratermが入っているのですが普段は既存のパッチ当てたりサーバーをopen/closeしたり ぐらいでしか使いません。 調べますとviなどのエディタを入れれば編集可能?と漠然と知りました。 すいません、すごく基本的なことを伺います。 逆に言うと、エディタが無いと、linux環境のファイルは編集できないのでしょうか。 あまりに基本的なこと過ぎるのか調べてもよくわかりませんでした。 社内環境的に、あまりぼんぼこソフトはインストールでき無いのです。 どなたかご教授くださいませ。

  • Windows PowerShell用のcuiエディタって何かあります

    Windows PowerShell用のcuiエディタって何かありますか? PowerShellにより、 WindowsもLinuxのようにシェルスクリプトが組めたり、 Enter-PSSessionコマンドにより、cui的なリモートログインができるようになっていると知りました。 この流れで考えたときに、cuiエディタはどうしても必要だと思います。 Linuxにはviなどのエディタがありますが、PowerShellにはそういったものは存在しないのでしょうか?

  • linux viエディタについて

    linuxのviエディタについて解決できない問題があるので質問させていただきます。 sortコマンドやcutコマンドを実行する時にviエディタで編集したファイルが摘要されず、 実行はできるのですが、何も表示されません。 逆にechoコマンドでファイルにテキストを追加したときは、通常どおりコマンドが実行され表示もされます。 また、echoコマンドでテキストを追加したファイルをviコマンドで開くと、NEWFILE扱いにあり最初っから編集する状態になってしまいます。 touchコマンドで作成し、echoコマンドでテキストを追加したファイルとviエディタで作成したファイルは互換性?がないのでしょうか? どうかご教授いただければと思います。 よろしくお願いいたします。

  • viエディタのコマンド

     FreeBSDでapacheのhttpd.confを編集するのにviエディタをつかっているのですがhttpd.confがとても長く編集しずらく感じます。ときどき350行目のここがおかしいと教えていただくのですがviエディタでここが何行目かわかるコマンドがあるのでしょうか?また何行目に飛ぶためのコマンドはあるのでしょうか?今は文字列の検索/でその行までとんでいます。  よろしくおねがいします。

  • freebsdにあるSambaサーバをLinux機をクライアントとして利用できますか?

    freebsdにSambaサーバを入れようとおもっているんですが、Linux機をクライアントとして利用できますか? ネットで検索しても「WindowsをサーバとしてLinuxをクライアントとする」とか「LinuxをサーバとしてWindowsをクライアントとする」ばかりで、僕の質問したようなことが書いてありません・・ できるんでしょうか? 分かる方、ご回答よろしくお願いします。

  • Linux用リモートソフトを探しています

    TeamViewerのような通信環境に依存しないリモートソフトで、LinuxでSSH通信ができるソフトを探しています。 TeamViewerがLinuxに対応しているのは把握しておりますが、デスクトップにログオンしていない状態またはデスクトップ環境がないLinuxPCにSSHでリモート通信したいのです。 無料ソフトがあれば最高ですが、有料ソフトでも構いません。 ただしVPNを張るためのハードウェアやサーバーの構築が必要ないものに限ります。 (現在ルーターやVPNサーバーを利用したリモート接続を行なっていますが、ハードウェア依存のリモート環境をやめたいのです) リモートされる側のOSはUbuntu8.04またはUbuntu10.04が多いです。 リモートする側はWindowsでもLinuxでも構いません。 どうぞ宜しくお願いします。

  • Linuxでの取り消し操作

    Linux(主にCentOSを想定)でviエディタでテキストを編集している時などに、入力した文字を取り消すショーカットキーはないでしょうか? (WindowsでいうCtrl+z)