C & Docker & LINUX

리눅스 - vi 편집기란?

로픽 2016. 3. 9. 17:56
300x250

리눅스를 사용하는데 vi 편집기는 무엇인가요?


vi 편집기


- 각종 문서를 편집할 수 있는 텍스트 기반의 편집기

- 리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용하는 편집기


장점

- 리눅스 운영체제에서는 편리성을 인정 받은 편집기


단점

- 다양한 명령어 때문에 사용이 까다로운 편집기


vi 편집기 - 실행/저장/종료


  


실행 - vi [파일명]

저장/종료 - 라인모드에서 :wq [파일명]  (** w는 저장, q는 종료, 파일명을 입력하면 그 곳으로 내용이 저장된다) 



vi 편집 - 3가지 모드로 구분


1. 입력모드

 - 입력을 원하는 글자를 입력하고, 화면은 입력한 상태를 그대로 보여주는 모드

 - i, a, o키를 통해서 입력을 할 수 있다



* 입력 명령어

 - i : 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입)

 - a : 현재 커서 위치 다음에 삽입

 - o : 현재 커서가 위치한 줄의 아랫줄에 삽입


* 지우기 명령어

 - x : 현재 커서 위치의 문자를 지운다

 - dw : 현재 커서가 위치한 단어를 지운다

 - dd : 현재 커서가 위치한 줄을 지운다


* 복사하기와 붙이기

 - yy : 현재 커서가 위치한 줄을 버퍼에 복사한다

 - yw : 현재 커서가 위치한 단어를 버퍼에 복사한다

 - p : 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 아래에 붙인다


* 치환

 - cw :현재 위치의 단어를 바꾼다

 - ~ : 대소문자를 서로 바꾼다

 

2. 명령모드
 - 한 글자 또는 두 글자 명령을 사용하여 커서를 이동하고 글자를 삭제 및 교체하고, 문자열을 검색하는 모드

 - '삑'하는 벨 소리로 잘못된 입력을 알려줍니다


 * 커서 이동 명령

 - e : 한 단어 뒤로 이동

 - b : 한 단어 앞으로 이동

 - 0 : 줄의 제일 처음부터 이동

 - $ : 줄의 제일 끝으로 이동


3. 라인모드

 - 콜론(:) 프롬프트에서 명령을 입력하여 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드

 - 자동 저장하는 기능이 없어서 자주 입력 내용을 저장해주어야 한다



 * 기본 명령어

 - :!  :  편집기를 벗어나지 않은 상태로 shell command를 실행한다

 - :w  : 편집하는 내용을 덮어쓰기로 저장한다

 - :wq  :  현재 편집하는 내용을 강제로 저장하고 종료한다

 - :wq!  :  현재 편집하는 내용을 강제로 저장하고 종료한다


 * 문자열 검색

 - /패턴 ; 패턴에 해당하는 내용을 현재 커서위치로 부터 오른쪽에서 그리고 아래쪽으로 찾는다


* set의 환경변수

 - :set nu : 라인 넘버 붙어넣기

 - : set ai : 자동 들여쓰기

 - : set ic : 문자열 검색시 대소문자 구분 안한다

반응형