글 작성자: juyoungit

Command mode에서의 내용변경과 같은 명령어는 다음과 같다.

종류

기능

r

글자 하나를 변경할 때 사용

cw

단어의 일부나 전체를 변경할 때 사용
(커서가 위치한 단어 삭제 후 입력모드 진입)

c$

해당 줄 전체를 변경할 때 사용
(커서가 위치한 라인 삭제 후 입력모드 진입)

 

1. r - 글자 하나를 변경할 때 사용

이번에 커서를 "This is ~ " 문장을 출력하는 printf문의 앞에 해당앞에 두고 r 명령을 입력해보자

r 명령을 입력후 t를 입력한 후의 모습이다. r 명령어를 누르면 커서가 위치한 한 문자에 대해서 따로 지울 필요없이 r 명령 입력 후 대체하고 싶은 문자를 입력하면 자연스럽게 바뀐다. 한 문자를 대상으로 간단한 수정을 할 때에 유용하게 활용할 수 있는 명령에 해당한다.

2. cw - 단어의 일부나 전체를 변경할 때 사용 (해당단어 삭제)

이번에는 첫번째 Hello World!를 출력하는 문장에서 World라는 단어에 커서를 위치해보겠다. 이 명령을 입력하면 다음과 같이 된다.

dw 명령을 입력하자 World 단어 전체가 삭제된 것을 확인할 수 있다. 단순히 해당단어를 삭제하고 끝나는 것이 아니라 삭제 후 insert모드로 자동 전환된다. 그렇게 되면 다음과 같이 새로운 단어를 입력하여 커서가 위치했던 단어부분을 변경할 수 있는 것이다. insert 모드로 전환한 것인기 때문에 단순히 단어단위로만 변경할 수 있는 것은 아니다. 공백을 포함하여 문장으로 길게 적고 싶으면 그냥 insert모드를 실행했을 때처럼 적어주면 된다.

3. c$ - 해당 줄 전체를 변경할 때 사용 (한줄 삭제 후 입력)

​이번에는 "That is ~" 문장을 출력하는 문장에 c$ 명령을 입력해보겠다. 삭제하고 싶은 라인위로 커서를 이동시키고 해당 명령을 입력하면 다음과 같이 된다.

다음과 같이 마지막 라인 전체의 내용의 삭제된 것을 확인할 수 있다. 이전 cw 명령과 마찬가지로 c$ 명령을 입력한 후에는 모드가 insert모드로 변경된다. 그래서 따로 모드를 전환해줄 필요 없이 다음과 같이 새로운 문장을 입력해주면 된다.