replace 명령에 대한 검색이 있습니까?


12

저는 Vim의 incsearch기능을 정말 좋아 합니다. 교체 작업을 수행하는 동안 작동하거나 이와 유사한 방법이 있습니까?

예를 들어, 일반 모드 인 경우 다음을 입력하십시오.

:%s/potato/

내가 쓸 때 potato강조 표시된 것처럼 파일에서 모든 s를 강조 표시 할 수 있습니까?incsearch

/potato

?

이것은 정규 표현식을 사용할 때 이미 많은 도움이 될 것입니다. 이 글을 쓸 때 아주 좋은 점은 다음과 같습니다.

:%s/potato/banana/

potatos를 bananas로 바꾸고 강조 표시합니다. 대체 색상이 다를 수 있습니다. 엔터를 누를 때까지 변경 사항을 "커밋"하지 않았습니다.

나는 그것이 도움이 될 수 있도록 현재 neovim을 사용하고 있습니다.


1
당신은 의미 incsearch합니까? hlsearchootb로 작동해야합니다. 자체 입력 :%s/potato/\0/으로 바꾸면 potato모든 일치 항목이 강조 표시됩니다.
— jjaderberg

Inded, 나는 조사를 의미했다. 내 질문에 교체해 주셔서 감사합니다.
— kikito

아마 정결하지는 않지만 :/pattern<CR>잘 작동하고 % s와 바꾸기 문자열을 추가하십시오. 다시 검색을 구체화하고 CTR-R /을 사용하여 검색 부분에 붙여 넣기:%s/
— Steve

@jjaderberg에 :%s/potato/carrot/c추가 g하면 교체를 통해 점프 ( "확인") 하고 (같은 줄에있는 모든 인스턴스를 교체하기 위해 추가 ) hlsearch미리 볼 수 있습니다.
— Rolf

답변:


9

검색 조금 후에, 나는 발견 이 NeoVim 문제 차례로에 의해 폐쇄되었다, 이 PR 받는 나를 데리고, inccommand설정을. 이것을 내 설정 파일에 추가 :

set inccommand=nosplit

내 질문에 요청한대로 NeoVim이 거의 정확하게 동작합니다. 나는 일반적인 Vim과 동등한 것을 찾지 못했지만 매우 힘이 들지 않았습니다.


4
당신의 incsearchsitutaion에서 , (실제 게으른 Vimmer이고 신성을 채택하기 위해 느리게) subsubututions에 대해, 나는 아마도 /potato일반적인 점진적 검색 highlighighting을 즐기는 감자 ( )를 찾은 다음 빈 검색으로 대체 할 것입니다 : %s//banana. 그러나 나는 그것이 set inccommand=nosplit다른면에서 어떻게 비교되는지 모르겠습니다 .
— jjaderberg 2012

감사! "빈 검색 트릭"을 몰랐습니다. 서버에서 vim 일 때이를 기억하려고합니다.
— kikito

1
내가 좋아하는 방식으로 @jjaderberg inccommand당신에게 동기를 부여하는 경우에 나는 직장에서 그것을 보여주는 asciinema를 한 것으로 너무 많이 설정, 시도 neovim 제공합니다 : asciinema.org/a/3lzlyzn23c52wwp9mk644ft20
— kikito

2
@ jjaderberg 나는 그것이 답이 될만한 가치가 있다고 생각합니다.
— Rich

불행히도, asciinema와의 연결은 지금 죽었습니다.
— sjy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.