2014-03-30 2 views
-1

내 vimrc에는 set gdefault이라는 줄이 있습니다. 이렇게하면 :%s/hello/goodbye을 입력하여 hello의 모든 인스턴스를 작별 인사로 대체 할 수 있습니다 (끝 부분에/g가 필요하지 않음). 그러나 나는 또한 :%s/hello/goodbye/g을 입력하여 기본 동작 (한 번에 하나의 인스턴스 바꾸기)으로 되돌릴 수 있다고 생각했지만 hello의 모든 인스턴스를 작별 인사로 바 꾸었습니다. 아무도 내가이 행동을하는 이유에 대한 통찰력을 줄 수 있습니까? 내 vimrc에 다른 것이 있는지 확실하지 않지만, here's a link to my vimrcgdefault가 Vim에서 작동하지 않음

+2

을 확인

:%s/hello/goodbye/gc 
%s와 함께 제공 이상의 플래그를 들어

거기 사용하고,'g' 플래그는 것입니다 : 그것은과 같이, 각각의 교체를 확인하도록 요청합니다 범위 내에서 한 줄에 하나씩 대체하십시오. 나는 당신이': h 'gdefault''와': h [range]'를 읽을 것을 제안한다. –

답변

0

깃발에 c 플래그를 추가해야합니다. `gdefault'` 사용이 link

+0

정확히 내가 뭘 찾고 있었는지, 고마워! 미래의 독자들을위한 FYI, 각 변경을 확인하기 위해서는': % s/hello/goodbye/c'만이 필요합니다. 그게 필요 없어. –

+0

@Cody : 다행히 도움이된다.'% s'에 대한 모든 플래그를 찾을 수있다 : http : // vim.wikia.com/wiki/Search_and_replace' – brokenfoot

관련 문제