SW 프로그래밍/우분투

간단한 vi 명령어

N2info 2017. 6. 8. 18:53

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

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


다른분이 작성한 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"를 누릅니다.


이상입니다.