Search
Duplicate

[vim] 여러 파일에 있는 내용 bufdo로 한번에 바꾸기

간단소개
buffo 명령어에 대해
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Vim
태그
Scrap
8 more properties

문제)

42 이메일 주소를 잘못 export해버렸다..
지금껏 쓴 파일에 헤더가 모두 marvin@student.42.fr 로 작성된 상태..!
지금까지 쓴 파일 하나씩 열어서 전부 손으로 바꿔줘야 할까?
너무 귀찮아 (ㅜㅅㅜ

해결)

sed 명령어로 터미널에서 변경해주는 방법도 있지만 vim에는 bufdo가 있다! (argdo도 있음)
:help bufdo
:[range]bufdo[!] cmd 형식으로 모든 버퍼에 대해 cmd를 실행해준다.

step1) 모든 파일을 버퍼링 해주기

vim *.c로 모든 c파일을 열어준다

step2) bufdo~

현재의 경우에는 :bufdo %s/marvin/jiwahn/ge 를 통해 marvin을 jiwahn으로 변경!

step3) 끝

아래 이미지와 같이 변경된 지점이 표시되고
그냥 엔터만 눌러주면 완성된다