답변:
gn
모션을 사용하여 현재 검색 일치를 편집하십시오. 다음 예제는 현재 일치 항목을 "FooBar"로 변경합니다.
cgnFooBar
이 기술의 큰 부분은을 통해 변경을 반복 할 수 있다는 것 .
입니다. 다음 일치가 .
반복 하는 데 사용할 수있는 것과 같은 방식으로 변경된다고 가정합니다 . 또는를 통해 몇 개의 일치 항목을 건너 뛰고 n
를 사용하십시오 .
.
Vimcasts 는이 문제에 대한 좋은 에피소드를 가지고 있습니다 : gn을 사용하여 검색 매치에서 작동
자세한 내용은 다음을 참조하십시오.
:h gn
:%s/oldtext/newstuff/g
모든 일치 변경됩니다 oldtext
에를 newstuff
.
당신은 이미있는 단어를 검색 한 경우 /word
나 ?word
.
검색어 ( )를 비워 두면 :%s//newword/gc
이전에 검색했던 단어를 (으)로 바꿀 수 있습니다 .newword
s//..
c
플래그는 모든 변화가 눌러, 확인해야한다고 말한다 y
예 또는 n
아니오를 위해.
:help :s_flags
confirm 플래그 에 대한 자세한 정보를보십시오.
l
, a
및 q
(또는 <Esc>
확인주기를 마무리하기 위해 다양한 방법을).
방법 # 1
gn
및 gN
매핑을 활용하여 원하는 것을 달성 할 수 있습니다. gn
마지막으로 사용한 검색어를 검색하여 시각적으로 일치 항목을 선택합니다. gN
뒤로 검색한다는 점을 제외하고는 정확히 동일한 작업을 수행합니다. 등의 연산자와 결합하면 c
운영자가 예를 들어, 경기에 적용됩니다, 마지막 검색 문자열이 "foo는"이며 입력하면 cgn
, 그것은 "foo는"가 다음에 나오는 경우를 앞으로 검색을 삭제합니다 대체 텍스트를 입력하려면 삽입 모드로 전환하십시오.
이에 대한 자세한 내용은 :help gn
및을 참조하십시오 :help gN
.
방법 # 2
플래그 :substitute
와 함께 명령을 사용할 수 있습니다 c
. 각 교체를 확인하라는 메시지가 표시됩니다. 예를 들어, 전체 파일에서 foo를 bar로 바꾸고 싶지만 각 교체를 확인하고 싶다고 가정 해보십시오.
:%s/foo/bar/gc
이에 대한 자세한 내용은 다음 도움말 항목을 참조하십시오 :help :s_flags
, :help cmdline-ranges
하고 :help :substitute
.
gn
으므로 다음과 같이 방금 발견 한 비슷한 방법이 있습니다.c//e<CR>FooBar<Esc>//<CR>