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


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.