• 締切済み

viでg/RE/pの結果の指定行にジャンプするには?

viで :g/RE/p でgrepコマンドのような結果を得られることを最近知りました。 それで、このg/RE/pの結果内から、さらに、指定行にジャンプしたいのですが、 そのような操作は可能でしょうか? イメージとしては、 :g/hoge/p でhogeの含まれる行が10行ぐらい表示されるとします。 で、そこでjやkを押して表示結果を選択して、 Enterを押すと、選択した表示結果にジャンプして、 そこから編集を再開できる、 というような操作ができるといいなあ、と思ってます。 実際は、g/RE/pの結果に行番号を併記させて、 そこへ行指定で飛ぶ、という操作になるのかなあと想像してるのですが、その方法もわかりません、 とにかく、簡単にその行にジャンプできる方法があれば教えてください。 また、g/RE/pのような操作で、他に便利な操作があれば、これも教えていただけるとありがたいです

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

単純に /RE と n, N を組合せる じゃいかんのかなぁ?

valtelsafrurle
質問者

補足

長いテキストを/で検索すると、nを何回も押さなければならないのが面倒だと思ってるのですが、簡単に目的行に辿りつく方法があれば教えていただけると助かります。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

そういうことはviでは出来ません。vimで出来るかどうかは知りません。 出てきた行番号を目で見て、 :100 とか、 100G とやれば100行に行きますが。。 あるいは、 :g/hoge/p のあとで、nキーを押せば次々と該当行にカーソルが移動しますが。

関連するQ&A

専門家に質問してみよう