• ベストアンサー

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

質問させていただきます。[vi]エディタで、新規にファイルを開くコマンドを教えてください。[vi]を起動させるとき[vi]にファイル名を書いて起動させれば新しくファイルが作れますが、[vi]に何か書いているとき新しいファイルを開くにはどのようにすればよいのでしょうか。[:e]らしいのですが、今書いている[vi]の画面のまま、それまで書いていたものが消えて「新規のファイル」が開くというコマンドは無いのでしょうか。  それと、[vi]を終了させずに[vi]の画面を閉じるというようなコマンドはありますか。初心者なので本で調べたのですが見つかりませんでした。[vi]を終了させれば閉じることはできますが、[vi]を終了させずに[vi]を閉じるなどという芸当はできるものなのでしょうか。ご存知でしたら教えてください。よろしくお願いいたします。

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

  • ベストアンサー
  • 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]を教えてもらってます。 今回教えていただいたものでなんとかがんばってみます。ありがとうございました。

その他の回答 (2)

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

私はその「!」のことをいったのですが・・・・ まぁ、解ったらいいですけど。 コンピュータの世界は次から次へと新しい技術が出てくるので、 そのうち誰に聞いても解らないなんてことが出てきます。 だから調べ方を知るのは必要でしょう。 応用力も必要です。 まだいいんですよ、viなんて正解がすぐわかりますから。

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.1

・それまで書いていたものが消えて「新規のファイル」が開く :e File名 ではだめでしょうか? ・[vi]を終了させずに[vi]を閉じる  shellのジョブコントロール機能を使ってジョブをサスペンドするというのではいかがでしょうか? □vi で入力モードとか、コマンドモードで無いときにctrl-z を入力するとジョブのサスペンド。 □シェルのコマンドプロンプトでjobsと入力することで現在のジョブ一覧表示。 □シェルのコマンドプロンプトでfg %1 とか入力することで元のジョブを再開。

batacha
質問者

お礼

御返答ありがとうございました。私は会社で先輩に[vi]を教えてもらっています。その先輩が[vi]を終了しないで閉じるコマンドとか、[vi]を使いながら新しいファイルを開くコマンドを聞いてきたのです。何も知らないので調べたのですがわかりませんでした。聞いても教えてくれず、「自分で調べて」というだけです。それで困っていたのです。御返答してくださったことに深く感謝いたします。サスペンドなどのコマンドを初めて知りました。さっそく試してみます。

関連する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インチほどの小さなノートパソコンで作業をします。 マウスは使っていません。スィンクパッドのぽちぽちを使っています。 全ての操作について、なるべくキーボードのみで行い、少しでも作業の時間短縮をはかりたいです。。