• ベストアンサー

viでのコメント文字入力

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

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

  • ベストアンサー
  • sekie55
  • ベストアンサー率71% (5/7)
回答No.2

少しでもキー入力を減らすという方法でしたら、 No.1さんの回答のように入力モードのまま移動するか、 あるいはそれができなければ、 ・コマンドモードで該当行に移動 ・iで入力モード、#で#入力、ESCでコマンドモード[*1] ・該当行に移動、.(ピリオド) .は直前の一連の作業(この場合は[*1])を覚えます。 あとはコマンドモードのまま、移動(↓or j)と.を繰り返すだけです。

mugicha2005
質問者

お礼

こちらの方法も良さそうですね。ピリオドコマンドの働きは知っていましたが、実際に使ってみたことはほとんどありませんでした。試してみたいと思います。応用範囲も広そうですね。。。

mugicha2005
質問者

補足

こちらの方法は上手くいきました! #の入力がずいぶんとラクになりました。ありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

>一行ごとにモードを切り替えているため、効率が悪いように思う でしたら、入力モードのまま移動すればいいのでは?

mugicha2005
質問者

お礼

ややっ!入力モードのままカーソル移動ができるのですね!! 知りませんでした。お恥ずかしい。 明日、デスクで試してみたいと思います。またご報告します。ありがとうございました。

mugicha2005
質問者

補足

すみません、調べたのですが、入力モードのままカーソルを移動させる方法が、すぐには見あたりませんでした....

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • viの入力がおかしい

    こんにちは。 現在、ubuntuを使っているのですが、viで、入力モードの際にバックスペースをおしても文字が消せません。また、カーソルキーを押すとそれぞれA、B、C、Dと入力されてしまいます。普通にコンソールでコマンドを入力するときや、ブラウザーで検索するときは問題ありません。だれかわかる人がいましたら教えてください。

  • viにて

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

  • viの操作を自動化(または同様のこと)したい

    よくhttpd.confの設定ファイルを編集するのですが、どのような編集をしたか 残すために設定ファイル中にコメントを残すのですが、別の方法としてviの操作を スクリプトに記述しておいて、それを実行するだけ、みたいなことをしたいと 考えています。ちょっとやってみたのですが、コマンドモードや編集モードだと うまく行くのですが、挿入モードになるとESCできなくなってその後の処理が 出来ません。何か良い方法は無いでしょうか? ちなみにemacs・mule等は使用しない方針です。 ---------------------------------------------------- vi /etc/httpd/conf/httpd.conf.bak /Config Y 5- P I   ・・・この辺までは問題なし     ・・・ここでESCできないので次のZZが保存コマンドとして動かない ZZ

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

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

  • viコマンドについて

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

  • 【正規表現】コメントアウトされていない文字列のマッチ

    お世話になっております。 あるファイル群にgrepをかけて結果を取得したいのですが あと半歩という所でつまづいています。 正規表現の考え方のご示唆をいただけませんでしょうか。 宜しくお願い致します。 ■やりたいこと コメントアウトされていない文字列のマッチ ■対象文字列 1行目:ほげ 2行目://ほげ 3行目:// これは否定 ほげ 4行目:ほげ //ここにコメントがはいるとひっかからない(><) ■コメントアウト文字 // 1行目と4行目の「ほげ」をマッチさせたいのです。 正規表現の先読み否定を使って ^(?!//.*)ほげ$ 行頭から、「//」が後に続かなくて「ほげ」がある行末 とやってるのですが、 4行目がひっかかりません。 (?!//.*)の部分で、「//」から「ほげ」までを否定している為だと思うのですが、どのように考え、どのように記載すればスマートでしょうか。 お忙しい所恐縮ですが アドバイスいただければ幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • vi などでのスクロール

    vi とかでファイルを開いたとき、行数が多いと表示がザーっと流れてしまいますが、一行一行送りながら見られるようにするにはどうすればいいのでしょうか?確か何かのキーを押せばよかった気がするのですが思い出せません。

  • viコマンドについて

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

  • texでエディタを選ばない一括コメントアウトの仕方はある?

    texをWindowsやLinuxやSolarisで使っております。 複数行を一気にコメントアウトする方法(C言語での/**/のような)はあるのでしょうか? 各作業先でのOSで秀丸やノートパッドやEmacsやviやkeditやgeditとかのエディタを使わねばならないのです。 特定のエディタでならCtrlキーを使って、%を一気に行頭挿入する方法は見つけたのですが、、、 C言語のように便利な/**/コマンドはないのでしょうか?

  • viエディタのコマンド

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

このQ&Aのポイント
  • アニメーターのイメージ力について質問です。イメージ力は個人の認知特性によるもので、視覚優位か聴覚優位かの2種類に分けられます。アニメーターの多くは視覚優位であり、映像イメージを鮮明に思い浮かべることが得意です。ただし、特殊能力や写真記憶は極一部のアニメーターが持っているものであり、一般的には映像イメージ力が強い人が多いと言えます。
  • アニメーターは絵を描く際に資料を参考にしますが、ポーズ集や写真などの抽象化が苦手な場合もあります。そういった場合には、3Dで描きたいキャラの素体を自作するなど、自分なりの工夫が必要です。アニメーターは多くの経験を積むことで描けるモノの幅を広げることができますが、映像イメージ力の有無は個人の特性に依存します。
  • 周りを見ていると、アニメーターの中にはイメージ力に優れた人が多いと感じることがあります。ただし、全てのアニメーターがイメージ力に優れているわけではありません。個々の人によって異なる特性や工夫があり、映像イメージ力は人それぞれです。アニメーターにはさまざまなバックグラウンドやアプローチがあり、それぞれが個性的な作品を生み出しています。
回答を見る

専門家に質問してみよう