Infrastructure/Linux

[Concept] Chapter 04 vi 사용법 익히기

Jinlib 2017. 12. 18. 22:03

목차

1. 유닉스의 편집기
2. vi 사용법
3. vi 환경 설정

1. 유닉스의 편집기


1) 편집기 종류

(1) 행 단위 편집기(라인 편집기)

-ed : 유닉스 초기에 사용. 지금은 거의 사용하지 않음
-ex : 단독으로 사용하기 보다는 vi와 연결하여 사용
-sed : 스트림 편집기, 쉘 스크립트에서 읽어들인 파일을 편집할 때 사용

(2) 화면 편집기

-vi : 모든 UNIX에서 사용 가능
-emacs : 막강한 기능 제공. 설치해서 사용해야 한다.

2) 모드형, 비모드형

(1) 모드형

명령모드에서 입력한 키는 명령으로 간주
입력모드에서 입력한 키는 데이터로 간주
모드를 바꾸기 위한 특수 키가 있다. (예, Esc)

(2) 비모드형

입력한 모든 키는 데이터로 간주됨
명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성
예 : 한글, 워드

2. vi 사용법

1) vi 동작 구조

- 파일 내용을 잘못 수정한 경우 버퍼의 내용 무시

- 작업 취소기능 제공

2) vi 동작 모드

vi에서는 대소문자를 별도의 명령으로 해석한다


3) vi 시작과 종료

(1) vi

기능 : 지정한 파일을 편집한다. 파일명을 지정하지 않으면 빈 파일이 열리고, 파일명은 편집한 내용을 저장할 때, 지정할 수 있다.
형 식 : vi [ 파일명... ]
사용예 : vi hello.c

(2) 입력 명령

입력이 끝나면 Esc로 명령모드로 돌아와야함

(3) 커서 이동



(4) 화면 이동

(4) 수정 및 삭제

명령 모드에서 내용 수정

명령모드에서 내용 삭제 & 취소


(5) 편집 기능

복사하기, 붙이기, 잘라내기

-버퍼의 사용
    vi는 작업 내용을 버퍼에 저장, 실행 취소 가능
    복사하기, 잘라내기에 사용한다. 

(6) 마지막 행 모드에서 복사 붙여넣기







(7) 마지막 행 모드에서 바꾸기 기능








(8) 기타기능 (주로 시스템 해킹에 사용되곤 한다)


3. vi 환경 설정