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실행한 결과를 현재 파일에 삽입하기




너무 정리가 잘 되어 있어 퍼왔습니다. 문제 될 시 자삭 하겠습니다.



도움주신 url : http://applejara.tistory.com/240

by 초보인척 2013. 3. 20. 11:11