본문 바로가기
컴퓨터/소프트웨어

[Vim] 여러개의 파일에서 검색 치환 하기

by 신규하 2008. 2. 5.
몇년가 vim을 사용하다가.. 간지러웠던 것을 오늘 해결해서, 너무 기쁜 나머지 포스팅을 하게 되었습니다 ^^;;
다름이 아니라.. 여러개의 파일을 읽어서 한번에 변환하는 방법입니다.
뭐.. 다른 에디터기에서는 흔한 기능이지만, vim에서 할려고 하면, 왠지 복잡하던 기능인데...
몇가지 명령어를 조합하면 가능해 지더군요 ^^;

우선 여러개의 파일을 버퍼에 올리기 입니다. 파일들이 현재 디렉토리에 있다면,
vim *.c
이렇게 하면, 간단하게 여러개의 파일이 읽어 집니다. 하지만... 하위 경로에 파일이 있다면
vim `find . *.c`
이런식으로 하면 하위 경로까지 vim 버퍼에 읽어 오게 됩니다.
:ls를 실행해 봐서 목록을 확인 한 다음.
:argdo %s/foo/bar/g | w

위와 같이 실행을 하면 foo라는 단어가 bar로 싹 바뀌게 됩니다.
뒤에 붙은 w 는 저장을 하겠다는 의미 있습니다.

참고 : VIM search and replace multiple files

댓글