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.