오늘은 맑음

[Linux] vi/vim 단어 수정/치환 본문

Linux

[Linux] vi/vim 단어 수정/치환

자전거 타는 구구 2021. 6. 9. 00:17
반응형

이번에는 vi/vim에서 전체 단어 수정/부분 수정과 들여쓰기에 대해 알아보겠습니다.

 

전체 단어 수정 커맨드는 아래와 같습니다.

command description option
%s/A/B/option A라는 패턴을 B로 치환 c :  y/n/a/q/l의 추가 옵션에 따라 치환
g : 전역 치환

 

전역 치환(g)

전역 치환 옵션을 이용해서 다음의 num 변수를 number로 변경시켜보겠습니다.

위와 같이 %s/num/number/g를 입력합니다.

치환 명령어 입력

4개의 라인에서 4개의 패턴이 치환되었다는 결과와 함께 num이 모두 number로 변경되었습니다.

치환 결과

옵션에 의한 치환(c)

이번에는 %s/number/numb/c를 입력합니다.

그러면 다음과 같이 number라는 패턴을 찾아 영역이 표시되고 옵션이 나옵니다.

y : 치환하고 다음 패턴을 찾음

n : 치환하지 않고 다음 패턴을 찾음

a : 더이상 옵션 선택 없이 이후 모든 패턴을 치환

q : 치환 종료

l : 현재 선택된 패턴을 치환하고 치환 종료

 

옵션으로 g/c를 주지 않으면 g 옵션으로 수행됩니다.

 

부분 치환

부분 치환을 수행하려면 먼저 v명령어를 이용해서 원하는 영역을 선택합니다.

v를 이용한 영역 지정

그 다음 shift + ;를 누르면 다음과 같은 창이 나옵니다.

shift + ;

여기서 치환 명령어를 입력합니다.

위에서 처럼 %s가 아닌 s를 이용해서 치환을 수행합니다.

s/number/num 옵션 입력

여기서 역시 g 혹은 c 옵션을 설정할 수 있습니다.

 

 

반응형
Comments