본문 바로가기
ETC

vi 명령어 정리

by 봄석 2019. 9. 9.

vi 명령어 정리

 

 

vi란 ??

vi라는 이름은 `VIsual display editor'로 

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

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

 

 

 

vi의 3가지 모드

  1. 입력모드
    • 입력을 원하는 글자를 입력하고 ,화면은 입력한 상태를 그대로 보여주는 모드
  2. 명령모드
    • 한 글자 또는 두 글자 명령을 사용하여 커서를 이동하고, 글자를 삭제 및 교체하고 , 문자열을 검색하는 모드
  3. 라인모드
    • 콜론(:) 프롬프트에서 명령을 입력하여 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드
    • VI는 자동 저장하는 기능이 없어서 자주 입력 내용을 저장해주어야 합니다



 

1. 입력모드

 

* 입력 명령어

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

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

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

 

* 지우기 명령어

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

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

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

 

* 복사하기와 붙이기

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

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

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

 

* 치환

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

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

 

 

2. 명령모드

 * 커서 이동 명령

 - e : 한 단어 뒤로 이동

 - b : 한 단어 앞으로 이동

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

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



* 작업취소

 - u :이전에 수행한 작업을 undo

 

3. 라인모드

* 기본 명령어

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

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

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

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

 

 * 문자열 검색

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

 

* set의 환경변수

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

 - : set ai : 자동 들여쓰기

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

 

 

 

 

 

 

 

 

 

 

\\

 

 

댓글