• ベストアンサー

[vi]エディタ;ファイルを開く・閉じるコマンドとは?

hyde-laの回答

  • ベストアンサー
  • hyde-la
  • ベストアンサー率28% (42/146)
回答No.2

普通に考えて、 :!vi (new filename) ではどうでしょうか? あとはもう一人ログインするとか。 (telnetの場合) telnetクライアントをもう一つ起動 (X-Windowの場合) ターミナルをもう一つ開く。 (マシンの前に座っててXを使ってない場合) Alt+F*で複数ログインする 等。 Ctrl+ZでSuspendってのも一つの方法ですね。 他に方法がなかったら、私ならそれを使うかも。 (本当はAlt+F*でログインし直してますが)

batacha
質問者

お礼

御返答ありがとうございました。[vi]にはいろいろなコマンドがあるのですね。さっそく試してみます。会社の先輩が質問してきたので困っていたのですが、教えていただいたものを使ってみます。素人なりに自分で調べたのですが、[:!]というコマンドを使うと[vi]が終了せずにコマンドプロンプトが表示されるようなので、これでもいいのかな?と思ってます。よくわかりませんが、それも試してみます。会社の先輩は、私がわからないところを聞いてもほとんど教えてくれず「自分で調べて」というだけなのです。コマンドを間違えると「違う」というだけで正解を教えてくれません。知ってるなら教えてくれてもいいんじゃないかな?と思いながら[Linux]を教えてもらってます。 今回教えていただいたものでなんとかがんばってみます。ありがとうございました。

関連するQ&A

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

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

    • ベストアンサー
    • Mac
  • linux viエディタについて

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

  • FedoraCore6のvi エディタ

    Linux初心者です。 FedoraCore6をインストールし、viエディタで各設定を行いたいのですが、viエディタをどこから起動するのかがわかりません。 ものすごく簡単な質問かも知れませんが、ご教授をお願い致します。

  • viエディタのコマンド一覧表を探しています

    viエディタのコマンド一覧表を探しています viエディタのコマンドを、パソコンのキーボードの配列のレイアウトで並べた画像を、以前インターネットで見つけたのですが、どこにあったか忘れてしまい探すことができません。 確か色分けされていて、理科の教科書に載っている元素記号の一覧表みたいな感じで、それぞれのキーの機能が英語で書かれているものです。 申し訳ありませんが、どなたかご存知の方がいらっしゃったら教えていただけますでしょうか。

  • viエディタについて

    基本的な理解をしたいのですが ただいま、http://www.miloweb.net/vi.htmlを一通り読みました. 1. vi エディタ はカーネルの一部なんですか 2. ウィンドウズのDOSみたいな物と理解していいですか  ですが、DOSみたいにプロンプト上で出力されることはなく、  コンパイルで実行しますよね 3. Vine3.1の場合、ログイン直後の画面からどうやって   viエディタに入ればいいですか 4. viエディタはテキストファイルとして保存・呼び出して   利用することは当然できますよね いくつかviエディタについてページを見ましたが、 http://www.itmedia.co.jp/help/tips/linux/l0271.html など 同じ内容ばかり書いてあったような気がしました もっと詳しい内容のページなどもあれば是非教えて下さい

  • viエディタを使って楽に打ち込みたいとき

    単純な文字列を多く作ろうと思ったのですが、その為のコマンドがわかりません。 たとえば、vi-エディタでファイル内に1~10000の数を縦に並べてみようかと思ったのですが、これはひたすらENTERを押して行番号をつけるコマンドを入れるしかないのでしょうか?そもそも第一に、行番号をつけるコマンドで出来た数字はデータとして残るのでしょうか? また、数字以外でも、縦に a b c d e f ・・・ z aa bb cc dd ・・・ zz aaa bbb ccc ・・・といった一定の規則で並ぶ文字列を一挙に作成できるコマンド等はあるのでしょうか? また、上記の様な事をさせるときにはviを使う以外に何か方法はあるのでしょうか?e-macsを使ってC言語?でシェルスプリクト??を上手く使えばできる、と言われたのですが、それをするとひたすら1~10000個のファイルがカレントディレクトリに生成されてしまいました。 Linux、始めたばかりでよくわからないのですが(一応基本コマンド程度はマスターしましたが)よろしくお願いします。

  • viコマンドについて

    viコマンドを使用してファイルを編集したいのですがわからない ことがありましたので質問させていただきます。 皆様のお力をお貸しいただけないでしょうか。 仕様しているテキストエディタはviviであり、 勉強の一貫としてvi機能でファイル編集を行っています。 【内容】 行頭に下記の単語を含む行をファイルより抜き出したいと思って います。 ホスト名 IPアドレス サブネットマスク そのファイルは約25000行ほどありそれぞれの単語は5行間隔 などではなくランダム行毎に配置されています。 また、行頭の単語には似たようなものも存在しています。 ホスト数 IPMAP のように。  いくつか試してみたのですができませんでした。 :v/^[ホスト名|IPアドレス|サブネットマスク]/d :v/(^ホスト名|^IPアドレス|^サブネットマスク)/d :%g/^[^ホ|I|ス]/d 他にもいろいろ試したのですができませんでした。 『単語A or 単語B』の正規表現がわかっていないのが原因だとは 思っているのですが。。。 わかりずらい表現も多いかと思いますがご協力お願いいたします。

  • viコマンドについて

    UNIX初心者からの質問です。 viコマンドでファイルを作成していたのですが、ひとつの行に単語が2つあって、単語と単語の間に空マスができてました。 その空マスを消すために、xキーでひとつひとつ消していったら、先輩に効率悪すぎとしばかれてしまいました。。。 コマンドモードで一度に空マスを消すことってできるのでしょうか?? こんなファイルです。 ↓ LPL_ASASASA LPL_sasasasa LPL_dadadad LPL_WQWQWQQW 先輩に聞いても教えてもらえなく、困っております。 どなたかわかりましたら、教えてもらえないでしょうか???

  • viコマンドについて

    OS:solaris10(SPARC版) 質問: あるテキストファイルをviコマンドで開いてある文字だけを削除したい場合どのようにしたらいいのですか?ご教授をお願いします。 例えば: /mnt/export/home/a/b/c /mnt/export/home/d/e/f /mnt/export/home/g/h/i /mnt/export/home/j/k/l 上記4つのなかで/mnt/export/home/だけを削除したいです。

  • .batファイルをコマンドプロンプトから編集したい エディタで起動したい 

    .batファイルを編集したい時、GUIのエクスプローラで ファイルを右クリック⇒編集をクリック(プログラムから開くクリック)・・・ではなく ●コマンドプロンプトからキー操作のみで編集できるようにしたいのですが、どうすればよいでしょうか? (1)linuxのviのようなCLIのエディタはあるのか? ※便利で使いやすいものであれば利用したいです。 (2)コマンドからGUIのソフトを起動させて編集する方法の場合は、プログラムを選択可能か?(メモ帳、その他エディタ等) ※毎日、12インチほどの小さなノートパソコンで作業をします。 マウスは使っていません。スィンクパッドのぽちぽちを使っています。 全ての操作について、なるべくキーボードのみで行い、少しでも作業の時間短縮をはかりたいです。。