홈 > IT > IT정보 > 시스템
IT정보

vi 명령어 및 옵션, 단축키 사용방법

3 Selovic 0 425 0 0

*vi 시작하기*


vi <Filename>

파일 열기, 파일새로 만들기

vi +20<Filename>

20행으로 파일 열기

vi +/"문자열" fn

"문자열"이 처음등장하는 위치부터 파일열기

vi -r<Filename>

손상된 파일 복구하여 열기

view <Filename>

읽기전용으로 파일열기



*vi 커서이동 명령어*


h(←) : 왼쪽으로 커서이동

j(↓) : 아래쪽으로 커서 이동

l(→) : 오른쪽으로 커서 이동

w : 오른쪽 한 단어의 마지막으로 커서 이동

e : 오른쪽 한 단어의 앞으로 커서 이동

b : 왼쪽 한 단어의 앞으로 커서이동

Enter : 한 행 아래로 커서이동(개행)

Back space : 한 문자 왼쪽으로 커서이동

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

^ : 행의 가장 왼쪽으로 커서 이동

$ : 행의 가장 오른쪽으로 커서이동

H : 화면의 맨 위로 커서 이동

M : 화면의 중간으로 커서 이동

L : 화면의 맨 아래로 커서 이동

6G : 6번째 줄로 커서 이동

Ctrl + f 또는 PageUp : 한 화면 위로 이동

Ctrl + b 또는 PageDown : 한 화면 아래로 이동

Ctrl + d : 반 화면 아래로 위로 이동

Ctrl + u : 반 화면 아래로 이동

Ctrl + e : 한 줄씩 위로 이동

Ctrl + y : 한 줄씩 아래로 이동



*문자, 행 삽입 명령어*


a : 커서 오른쪽에 문자 삽입

A : 커서 오른쪽으로, 행의 끝에 문자 삽입

i : 커서 왼쪽에 문자 삽입

I : 커서 왼쪽으로 행의 처음에 문자 삽입

o : 커서 아래에 행 삽입

O : 커서 위에 행 삽입



*텍스트 변경 명령어*


cw : 단어변경

cc : 행 변경

C : 커서 오른쪽의 행 변경

s : 커서가 위치한 문자열 대체 (수정)

S : 커서가 위치한 라인의 문자열 대체 (수정)

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

r-Enter : 행 분리

J : 현재행과 아래 행 결합

xp : 커서 위치 문자와 오른쪽 문자 교환

~ : 대/소문자 변경

u : 이전 명령 취소

U : 행 변경 사항 취소

:u : 이전의 최종 행 변경사항 취소

. : 이전 최종 명령 반복



*텍스트 삭제 명령어*


x : 커서가 있는 문자 삭제

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

dw : 커서가 있는 한 단어 삭제

dd : 커서가 있는 라인 삭제

3dd : 커서가 있는 라인부터 3개의 라인 삭제

db : 커서의 위치에서 거꾸로 한 단어 삭제

D : 커서 오른쪽 행 삭제

:5,8d : 5~8번째 행 삭제



*복사 및 이동 명령어*


yy : 행 yank 또는 복사

Y : 행 yank도는 복사

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

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

:3,6 co 12 : 3~6행을 12행 다음으로 복사

:1,3 m 6 : 1~3행을 6행위로 이동



*행 번호 설정 및 문자열, 행 찾기 명령어*


:set nu : 행 번호 표시

:set nonu : 행 번호 숨기기

G : 파일의 마지막 행으로 이동

19G : 파일의 19행으로 이동

Ctrl + G : 현재의 Filename과 line수를 출력

/검색할문자열/ : 왼쪽위 부터 오른쪽아래로 이동하며 해당문자열 검색

?검색할문자열? : 오른쪽아래부터 왼쪽위 방향으로 문자열 검색

n : 문자열 다음으로 계속 검색 (다음찾기)

N : 문자열의 이전으로 계속 검색 (이전찾기)

:g/search-string/s//replace-string/gc :  각 발생 탐색 후 확인하고 대체

:s/str/rep : 현재 행의 str을 rep로 대체

:1,.s/str./rep : 1부터 현재 행의 str을 rep로 대체

:%s/srt/rep/g : 파일 전체 str을 rep로 전부대체

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



*기타 명령어*


Ctrl + I : 불 필요한 화면정리 후 다시 표시

:r <Filename> : 커서 다음에 파일 삽입

:34 r <Filename> : 파일을 34번째 행 다음에 삽입



*저장 및 종료 명령어*


:w : 변경사항 저장

:w <Filename> : 버퍼를 파일로 보관

:wq : 변경사항 저장 후 종료

ZZ : 변경사항 저장 후 종료

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

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

e! : 수정사항을 무시하고 다시 편집상태로 이동

0 Comments
Category
State
  • 현재 접속자 28 명
  • 오늘 방문자 720 명
  • 어제 방문자 845 명
  • 최대 방문자 948 명
  • 전체 방문자 126,485 명
  • 전체 게시물 1,612 개
  • 전체 댓글수 243 개
  • 전체 회원수 102 명
Facebook Twitter GooglePlus KakaoStory NaverBand