viで検索文字列を一発指定する

先ほど、KompoZerでの勝手な改行を止めるためにeditor.jsファイルをviで編集する、と書きましたが、そのviで目的の文字列を探す方法を調べたので備忘録しておきます(笑)
行数が少ないものならば(そしてそれがあらかじめ分かっているならば)上から順繰りスクロールさせてみていってもいいのですが、全体の分量が分からなかったり、どの辺にその目的の文字列があるかわからなかったりした場合、スクロールだと途中で挫折したり見落としたりがあって、やっぱり効率が悪いですもんね。

viで目的のテキストを立ち上げたら

  • 編集モードの時に「/」キーを押す
  • カーソルが下(枠外)に移動するので、検索したい文字列を入力
  • エンターキーを押下

です。
最後の手順を行うと、該当する文字列が(ヒットすれば)反転表示されるので、「i」キーを押して挿入モードに切り替えればそのまま文字列の入力、消去、変更が行えます。

ちなみに調べた先での情報に拠れば、「/」キーでの検索は下方向への検索となるので、カーソルがトップに置かれていないと全文検索できないようです。
逆に上方向への(遡る)検索の場合は「/」のかわりに「?」を入力するとのことでした。

ま、普通に考えればテキストを開いてすぐ検索・・・というのが一般的でしょうから、「/」を覚えておけば大丈夫だろうと思います・・・(^_^;;

boota

いろんなモノに、いろんな意味で、ヲタ。なのかも?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)