• ベストアンサー

viにて

RHL9.0使用viで例えば#(コメントアウト)行のみを 検索して削除する方法をご教授ください。

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

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

:%g/^#/d と入力して下さい。

その他の回答 (1)

  • utf7
  • ベストアンサー率29% (11/37)
回答No.2

コメント行を削除するだけでしたらviを使用せずに、grepを使用して実現することが可能です。 % grep -v # hoge1.txt > hoge2.txt

関連するQ&A

  • viの行削除コマンドを教えて下さい。

    viコマンドでご教授いただきたい事があります 「行中に"hoge"を含む全ての行を削除する」 「行頭に"hoge"がある、全ての行を削除する」 を実現する ”: ” から始まるコマンド文はありませんでしょうか? 基本中の基本ですが、 検索して調べる力がありませんでした。 ごめんなさい。 viコマンドの良いサイトあれば併せて教えて下さい。 どうぞよろしくお願いいたします。

  • viでのコメント文字入力

    vi初心者です。多数のサーバを管理しているため、viに慣れるようにがんばっています。 スクリプトファイルや設定ファイルをいじる際、「#」などのコメントアウト文字を行頭に入れる場面がよくあります。 viに詳しくないため、   ・コマンドモードで該当行に移動   ・入力モードに移って、#を入力   ・コマンドモードに戻って次の行へ移動   ・入力モードに移って、#を入力 を繰り返しています。 お尋ねしたいのは、   連続した数行の行頭にコメントアウト文字を効率よく   入力する方法 です。上手い方法があるのでしょうか? いろいろなサイトを見てみたのですが、分かりませんでした。今のやり方だと、一行ごとにモードを切り替えているため、効率が悪いように思うのです。 詳しい方のご回答をいただけると幸いです。よろしくお願いいたします!

  • 入力に関して

    RHL9.0などはviを使用する際、文字の削除などBackSpaceで出来るのですがなぜFreeBSDやDebianなどでは出来ないのでしょう?後者2つのOSでもRHLのように設定出来るのでしょうか?ご教授ください、宜しくお願い致します。

  • viで検索してその行に飛ぶには?

    viで、 / で検索すると、1語ずつ検索しますが、 grepのように検索結果を行単位で一覧で出して、 その中から選んだ行にジャンプする、 ということをしたいのですが、どうすればできますか? vimでなくviについての質問ですが、 vimでならこうすればできる、というのもあれば教えてください

  • 行削除のviコマンド2

    viコマンドでご教授いただきたい事があります 「"hoge"が含まれる行を全て削除する」 を実現する ”: ” から始まるコマンド文はありませんでしょうか? 以前、 「先頭が"hoge"から始まる行以外を全て削除する」を :v/^hoge/d だと教えて頂いて大変助かっております。 今回もよろしくお願いいたします。

  • viで行の検索をしたいのですが?

    http://itpro.nikkeibp.co.jp/members/LIN/LIN_CONTENTS/20020531/1/vi.shtmlから vi [-Rbnr] [+[line]] file という構文が示されていますが、いまいちうまく出来ません。(指定の仕方がまちがっているかもしれませんが) sshでPuttyを使って、RedHat9(Publisher's Edition) を操作しています。 cのプログラミングをはじめたばかりですが、( gccのコマンドも使い切ってないのですが、) エラーの場合に出てくる行番号が エディタ上にはでてこないので、これを検索する方法を探していました。man でも探しましたが、分かりませんでした。cのプログラミングのエディタのもっと良い方法があれば更に知りたいのですが。(cpuが遅いので、sshで操作しています。)基本的にはviでの行の検索方法です。よろしく、お願いします。

  • viエディタのコマンド

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

  • 行削除のVIコマンド

    viコマンドでご教授いただきたい事があります 「先頭が"hoge"から始まる行以外を全て削除する」 を実現する ”: ” から始まるコマンド文はありませんでしょうか? いろいろ組み合わせたら出来そうな気がするのですが、 私の思考能力では限界です。 どうぞよろしくお願いいたします。

  • viで一括で行をつなげたい

    viエディタで、 :%s/???/???/g とかで、行を繋げることはできないでしょうか。 行の最後がある特定の文字列がきた場合には、 (もしくは全ての行の) 行と行をつなげる(改行をなくす)という意味です。 viで「Shift+J」で1行単位でできるのは知ってるのですが 一括置換したいです。 もし、viでなくても他のテキストエディタ等で方法があれば 教えてください。

  • vi 検索コマンド

    C言語のコメントアウトを一括削除したいとき、どうすればいいのかわからず、困っています。 / の検索内容に正規表現が使用できるのかと思い、 /*あいうえお*/ /*aiueo*/ /*test*/ に対して、 /\/\**\*\/ としてみましたが、どうもうまくいかず、 /\/\** でも、思うようにコメント全体をマークしてくれません。 このような場合はどのように処理すればよいのでしょうか。 オンラインマニュアルが英語でしたので、このような形をとらせていただきました。ご迷惑をおかけしまして、申し訳ありません。 ご回答のほどよろしくお願い致します。