여러 파일에서 pattern 수정

deadlive의 이미지

작업을 하다보면 여러개의 파일에 있는 pattern을 동시에 고칠 일이 자주 발생하는데..

특히 version upgrade 같은 것을 할 때에 macro name을 바꾼다던지..

이 때 저는 보통 vi 매크로를 이용하고 있습니다

하지만 너무 원시적으로 바꾸는 거 같은데

1. 여러 파일의 pattern을 동시에 바꾸어 주는 방법이 없을까요?

참 그리고 .vimrc에서 map 하는데

'/'가 한 line에 2번 들어가면 명령어 구조가 깨지던데 이는 왜그런건가요?

%s/A/B/g 같은걸 해 보니 안 되더라구요...

2. 이걸 macro로 지정하는 방법은 없을까요?

madkoala의 이미지

sed를 사용하는 shell script는 어떨까요?

무한포옹의 이미지

꽤나 FAQ 스러운 질문과 답변이죠

bbs에서 검색 해봐도 수십개 나올 거 같아요~

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

impactbar의 이미지

verotas의 이미지

deadlive wrote:

참 그리고 .vimrc에서 map 하는데

'/'가 한 line에 2번 들어가면 명령어 구조가 깨지던데 이는 왜그런건가요?

%s/A/B/g 같은걸 해 보니 안 되더라구요...

2. 이걸 macro로 지정하는 방법은 없을까요?

map 얘긴 뭔지 잘 모르겠지만 뭔가 escape를 시켜줘야하거나 그런 상황같은데, vim 에서 :s 할 때 delimiter로 / 말고 다른 걸 쓸 수도 있습니다. 예를 들어

%s`A`B`g

이렇게 해도 됩니다. 그냥 이렇게 해결하시는게 나을듯합니다.

The good is the enemy of the best.