現在の検索結果を視覚的に選択


9

私がしているhlsearch設定が、それは時々私は視覚的に選択された検索語を持っている、とだけ打つことができるトンの帽子を考えに私をlulls cそれを変更します。

検索された用語は、文字、単語、行などの簡単な数ではない可能性があります-とにかく、私は数えたくないです。

たとえば、現在の強調表示が停止するまでどこを実行するvh(またはch)方法はありhますか?

回答:


14

gnそのためのモーションを使用でき、次の検索要素を選択します。

次のように使用できます。

/foo<CR>
gn            -> select the next "foo"
sbar<Esc>     -> (optional) substitute it with "bar"

おまけ:.検索と変更を繰り返すには、a cを使用して1つのコマンドですべてを実行します。

/foo<CR>
cgnbar<Esc>
...           -> find and change the 3 next foo

1
素晴らしい!ありがとう。(私のように誰もがなぜ.すべてのアクションを繰り返すのか見逃していて、それを機能させることができない-より注意深く読んでください- c最初に!より良く求めることはできませんでした。)
OJFord

3
を使用gNして、以前の一致を視覚的に選択することもできます。
statox

これとn次の検索結果を得るために押すだけの違いは何ですか?
user1717828

変更も行うので、繰り返すn.(次の発生、変更を繰り返す)の代わりに、押す.(変更を繰り返す、つまり「次の発生を変更する」)
nobe4

実際、を.呼び出すgnと、元のものfooが消えたため、Vimは次のを検索しfooます。だから、gn何がn(およびそれ以上)とにかく行っているでしょう。ただし、とn同様、これbarはが含まれていない場合にのみ機能することに注意してくださいfoo
joeytwiddle 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.