답변:
플래그 추가 C (Vim은 명령 프롬프트에서)를 :
:%s/old/new/gc
'old'가 나타날 때마다 예 / 아니오 프롬프트를 표시합니다.
Vim의 내장 도움말은 확인을 통한 대체가 선택된 후 사용 가능한 옵션에 대한 유용한 정보를 제공합니다. 사용하다:
:h :s
그런 다음 확인 옵션 섹션으로 스크롤하십시오. 아래 스크린 샷 :
예를 들어,이 항목과 나머지 모든 일치 항목을 대체하려면을 사용하십시오 a
.
Mark Biek은 다음을 사용하여 지적했습니다.
%s/old/new/gc
전체 검색의 경우 각 대체에 대한 확인으로 바뀝니다. 그러나 이전 텍스트가 올바르게 일치하는지 대화식으로 확인하는 것도 좋습니다. 먼저 정규식으로 검색 한 다음 해당 패턴을 재사용합니다.
/old.pattern.to.match
%s//replacement/gc
는 s//
마지막 검색 패턴을 사용합니다.
나는 보통 find / substitute / next / repeat 명령을 사용합니다 :-)
/old<CR>3snew<ESC>n.n.n.n.n.n.n.
의 그 find "old"
, substitute 3 characters for "new"
, find next
, repeat substitute
, 등.
대규모 대체의 경우 고통 스럽지만 이전 항목을 선택적으로 무시할 수 있습니다 ( 대체를 반복하는 n
대신 다음 항목을 찾기 위해 다시 누르면 됩니다 .
).
<CR>
입니까?
Neovim 에는 이제 대체를 미리 볼 수있는 기능이 있습니다.
이미지 : https://medium.com/@eric.burel/stop-using-open-source-5cb19baca44d 기능 설명서 : https://neovim.io/doc/user/options.html# 'inccommand'
nvim
내장 기능 으로 매우 멋지므로 알고 싶습니다! 공유해 주셔서 감사합니다!