텍스트 삭제 명령어

작업설명

x

5x

dw

dd

5dd

db

D

:5,10d

커서가 있는 문자 삭제

커서가 있는 위치부터 5개의 문자를 삭제

현재 커서가 있는 한 단어 삭제

커서가 있는 라인 삭제

커서가 있는 라인부터 5개의 라인 삭제

커서의 위치에서 꺼꾸로 한 단어 삭제

커서 오른쪽 행 삭제

5-10번째 행 삭제

복사 및 이동 명령어

작업설명

yy

Y

P

p

:1,2 co 3

:4,5 m 6

행 yank 또는 복사

행 yank 또는 복사

yank되거나 삭제된 행 현재 행 위에 삽입

yank되거나 삭제된 행 현재 행 아래에 삽입

1-2행을 3행 다음으로 복사

4-5행을 6행 위로 이동

행 번호 설정 명령어

작업설명

:set nu

:set nonu

행 번호 표시

행 번호 숨기기

행 찾기 명령어

작업설명

G

21G

Ctrl + G

파일의 마지막 행으로 가기

파일의 21번째 행으로 가기

현재의 filename과 line수를 알려줌

탐색 및 대체 명령어

작업설명

/검색할 문자열/

?검색할 문자열?

n

N

:g/search-string/s/

/replace-string/gc

:s/str/rep/

:1,.s/str/rep/

:%s/str/rep/g

:.$/aaa/bbb/

오른쪽 아래 방향으로 문자열 검색

왼쪽 위 방향으로 문자열 검색

문자열의 다음으로 계속 검색

문자열의 이전으로 계속 검색

각 발생 탐색 후 확인하고 대체

현재 행의 str을 rep로 대체

1부터 현재 행의 str을 rep로 대체

파일 전체 str을 rep로 전부 대체

커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체

화면정리 명령어

작업설명

Ctrl + l

불필요한 화면정리 후 다시 표시

파일 명령어

작업설명

:r filename

:34 r filename

커서 다음에 파일 삽입

파일을 34번째 행 다음에 삽입

보관 및 종료 명령어

작업설명

:w

:w filename

:wq

:ZZ

:q!

:q

:e!

변경사항 보관

버퍼를 파일로 보관

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

변경사항 보관하지 않고 종료

수정한 파일을 저장하지 않고 vi 종료

수정한 것을 무시하고 다시 편집상태로