현재 검색 결과를 시각적으로 선택


9

나는 hlsearch설정했지만 때로는 시각적으로 선택된 검색어가 있고 c그것을 바꾸기 위해 때릴 수 있다고 생각하는 경우 가 있습니다.

검색된 용어는 글자, 단어, 심지어 줄이 쉽지 않을 수도 있습니다. 어쨌든 저는 계산하고 싶지 않습니다.

할 수있는 방법이 있나요 vh(또는 ch), 여기서 말하는 h현재의 강조 표시가 실행을 멈출 때까지는?

답변:


14

gn이를 위해 모션을 사용할 수 있으며 다음에 검색된 요소를 선택합니다.

다음과 같이 사용할 수 있습니다.

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

보너스 : .검색과 변경 을 반복 하려면 a c를 사용하여 하나의 명령으로 모든 작업을 수행하십시오.

/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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.