vi editor 사용법

Programing 2007.12.06 17:35 Posted by 애플자라
vi editer 시작
          Usage) % vi [option] [filename(s)]
          Option)
                     +/pattern : pattern이 처음을 나타내는 줄에서 편집기 시작
                     +N : N번째 줄에서 편집기 시작
                     -R : 읽기 전용으로 파일 열기

커서 이동 명령
   j : 아래로 이동
   k : 위로 이동
   h : 죄로 이동
   l : 우로 이동
   G : 제일 마지막 줄로 이동
   #G : #번째 줄로 이동
   ^b : 한 화면 위로(앞으로) 이동
   ^f : 한 화면 아래로(뒤로) 이동
   ^u : 반 화면 위로(앞으로) 이동
   ^d : 반 화면 아래로(뒤로) 이동
   w : 한 단어 뒤로 이동
   b : 한 단어 앞으로 이동
   0 : 그 줄의 제일 앞으로 이동
   $ : 그 줄의 제일 끝으로 이동


 편집 상태로 들어가기
   i : 현재 커서 위치에 삽입
   a : 현재 커서 위치 다음에 삽입
   o : 현재 커서가 위치한 줄의 아래에 삽입
   I : 현재 커서가 위치한 줄의 제일 앞에 삽입
   A : 현재 커서가 위치한 줄의 제일 끝에 삽입
   O : 현재 커서가 위치한 줄의 윗줄에 삽입
   ESC : 명령 모드로 전환

 복사하기와 붙이기
   Y : 현재 커서가 위치한 줄을 버퍼에 복사
   yy : 현재 커서가 위치한 줄을 버퍼에 복사
   yw : 현재 커서가 위치한 단어를 버퍼에 복사
   #Y : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
   #yy : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
   p : 버퍼에 들어 있는 내용을 커서가 위치한 줄의 아래에 붙이기
   P : 버퍼에 들어 있는 재용을 커서가 위치한 줄의 위에 븥이기

 지우기
   x : 현재 커서 위치의 문자를 지우기
   dd : 현재 커서가 위치한 줄을 지우기
   #dd : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 지우기
   dw : 현재 커서가 위치한 단어를 지우기
   #dw : 현재 커서가 위치한 단어로부터 #개 만큼의 단어를 지우기

 바꾸기
   r : 현재 커서가 위치한 문자를 바꾸기
   cw : 현재 커서가 위치한 단어를 바꾸기
   cc : 현재 커서가 위치한 줄을 바꾸기
   C : 현재 커서가 위치한 곳으로부터 줄 끝까지 바구기
   #cw : 현재 커서가 위치한 단어로부터 #개의 단어를 바꾸기
   #cc : 현재 커서가 위치한 즐로부터 #개의 줄을 바꾸기

 기타
   ^g : 현재 편집하고 있는 파일의 정보를 보여주기
   u : 방금한 명령을 취소하기
   U : 현재 커서가 위치한 줄에 대한 편집 명령을 취소하기
   . : 방금 한 명령을 되풀이 하기
   #. : 방금한 명령을 #번 되풀이 하기
   J : 현재 줄과 다음 줄을 붙이기
   ZZ : 현재 내용을 저장하고 끝내기
   ^ㅣ : 화면을 다시 그리기
   /pattern : 현재 커서가 위치한 곳으로부터 아래 쪽으로부터
          pattern과 일치하는 내용 찾기
   / : 앞에서 찾은 내용 다시 찾기
   n : 앞에서 찾은 내용 다시 찾기
   ?pattern : 현재 커서가 위치하는 곳에서부터 pattern과
          일치하는 내용을 위쪽으로 찾기

 ex 명령모드
   :w : 현재 내용을 저장하기
   :w filename : 현재 내용을 지정된 파일 이름으로 저장하기
   :w! : 현재 내용을 저장하되 강제로 덮어 쓰기
   :wq : 현재 내용을 저장하고 끝내기
   :q! : 현재 내용을 저장하지 않고 끝내기
   :e filename : 새로운 파일을 편집하기
   :n : 여러개의 파일을 편집할 때 다음 파일로 이동하기
   :r filename : 현재 커서가 위치한 곳에 지정된 파일 내용을 읽어오기
   :# : #번째 줄로 이동하기
   :#1, #2 d : #1번째 줄부터 #2번째 줄까지 지우기
   :#1, #2 y : #1번째 줄부터 #2번째 줄까지 내용을 버퍼에 복사히기
   :set : 여러 가지 vi환경변수를 설정하기
   :set number : 행의 앞에 행번호 보여주기( ↔ :set nonumber)
   :set autoindent : 자동으로 들여쓰기 실행하기( ↔ set noautoindent)
   :set ignorecase : 문자열을 검색할 때 대/소문자 구분하지 않기
          ( ↔ set noignorecase)
   :set showmode : 화면 아래쪽에 현재 모드를 보여주기
          ( ↔ set noshowmode)
   :!command : shell에서 command실행하기
   :shell : shell 실행하기
   :!!command : shell에서 command실행한 결과를 현재 파일에 삽입하기
TAG

댓글을 달아 주세요

  1. Favicon of https://dsdstudio.tistory.com BlogIcon DSD군 2007.12.07 23:49 신고  댓글주소  수정/삭제  댓글쓰기

    자동완성
    입력모드에서 ctrl + n , ctrl + p