나중에 다 가르쳐 줄건데...
:g/찾는거/s//바꿀거/g
음..이렇게 하면 파일 전체에서 '찾는거'란 글자를 '바꿀거'로 왕창바꾼다.
g는 global이다. 파일 전체를 의미한다.
/찾는거/는 '찾는거'란 글자를 계속 찾으라는 얘기다.
그리고 '찾는거'란 글자를 만나면 s//바꿀거/g를 수행한다.
s//바꿀거/g에서 /랑 /사이에 아무것도 안넣으면
이전에 찾기를 했던 문자열(여기서는 '바꿀거'가 됨)을 의미하게 된다.
마지막의 g는 현재 줄에서 찾을 문자열이 여러개가 있는 경우 모두 바꾸라는 얘기임
-------------
AA
ABC
BCBC
-------------
라는 화면에서 두번째줄의 A에서 커서를 위치시키고...
:/A/ s//a/{enter}
u ^^^^^^^ enter키를 치라는 의미임.
:g/A/ s//a/{enter}
u
:g/A/ s/C/c/g{enter}
u
u는 undo를 의미함...u다음에 enter키를 칠 필요없음
참...kids에서는 위의 내용 하나도 안됨.
정상적인 vi에서만 됨. lemmy나...