본문 바로가기

셈틀/Linux

VI 문자열 치환하기

vi상에서 문자열을 일괄적으로 치환할 때, 명령줄에 다음을 입력한다.

:시작범위,끝범위 s/원래문자열/바꿀문자열/g

ex1) 처음부터 끝까지 lex를 yacc로 바꾸려면
:1,$ s/lex/yacc/g
※범위를 전체(처음부터 끝까지)로 잡을 경우, 1,$ 대신 %를 써도 무관하다.

ex2) 22번째 줄부터 40번째 줄 사이에서 절망을 희망으로 바꾸려면
:22,40 s/절망/희망/g