본문 바로가기
SW 프로그래밍/우분투

간단한 vi 명령어

by N2info 2017. 6. 8.

리눅스를 사용하다보면 설정파일을 수정할 일이 생기는데

명령어 창을 이용해서 수정하는 경우가 많습니다.


다른분이 작성한 vi 사용법을 제가 쓰는 것만 따로 정리했습니다.


다음 사이트의 글을 참조했습니다.(사실 배낀겁니다.)  http://www.antsys.co.kr/data/vi_editor.htm


vi  시작 명령어

vi filename

vi +18 filename

vi +/" 문자열" fn

vi -r filename

view filename

파일 열기, 작성

18행으로 파일 열기

"문자열"의 처음발생 단어부터 열기

손상된 파일 회복

읽기 전용으로 파일 열기


vi  커서 이동 명령어

h(←)

j(↓)

k(↑)

l(→)

왼쪽으로 커서 이동

아래로 커서 이동

위로 커서 이동

오른쪽으로 커서 이동

w

e

b

Enter

Back space

Space Bar

오른쪽 한 단어의 끝 부분으로 커서 이동

오른쪽 한 단어의 앞 부분으로 커서 이동

왼쪽 한 단어의 앞 부분으로 커서 이동

한 행 아래로 커서 이동

한 문자 왼쪽으로 커서 이동

한 문자 오른쪽으로 커서 이동


문자,행 삽입 명령어

a (종료:ESC)

A (종료:ESC)

i (종료:ESC)

I (종료:ESC)

o (종료:ESC)

O (종료:ESC)

커서 오른쪽에 문자 삽입

커서 오른쪽행의 끝에 문자 삽입

커서 왼쪽에 문자 삽입

커서 왼쪽행의 처음에 문자 삽입

커서 아래에 행 삽입

커서 위에 행 삽입


텍스트 변경 명령어

cw (종료:ESC)

cc (종료:ESC)

C (종료:ESC)

s (종료:ESC)

S (종료:ESC)

r

단어 변경

행 변경

커서 오른쪽의 행 변경

커서가 위치한 문자열 대체

커서가 위치한 라인의 문자열 대체

커서 위치 문자를 다른 문자로 대체


텍스트 삭제 명령어

x

5x

dw

dd

커서가 있는 문자 삭제

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

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

커서가 있는 라인 삭제


행 번호 설정 명령어

:set nu

:set nonu

행 번호 표시

행 번호 숨기기


보관 및 종료 명령어

:w

:w filename

:wq

ZZ

:q!

q

변경사항 보관

버퍼를 파일로 보관

변경사항 보관 후 vi 종료

변경사항 보관 후 vi 종료

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

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


":w" 는 ":" 누른후 "w"를 누릅니다.


이상입니다.