vi editor 사용법

2007. 12. 6. 17:35·Programing
반응형
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실행한 결과를 현재 파일에 삽입하기
반응형

'Programing' 카테고리의 다른 글

[Java] moneyForm(세번째 콤마)  (0) 2008.04.17
[Java] replaceAll  (0) 2008.04.17
[Jeus, Webtob] session을 가져오지 못하여 발생했던 현상  (0) 2007.11.19
.profile변경시 다시 로그인 하지 않고 적용하는 방법  (0) 2007.11.01
스택과 큐  (0) 2007.10.31
'Programing' 카테고리의 다른 글
  • [Java] moneyForm(세번째 콤마)
  • [Java] replaceAll
  • [Jeus, Webtob] session을 가져오지 못하여 발생했던 현상
  • .profile변경시 다시 로그인 하지 않고 적용하는 방법
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    MySQL
    apache
    Shell
    Windows
    DB
    DATABASE
    파일
    서버
    윈도우
    java
    테이블
    데이터
    table
    IP
    tomcat
    백업
    select
    자동차
    user
    Linux
    sql
    eclipse
    Toad
    server
    delete
    Oracle
    설정
    오라클
    mssql
    리눅스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
vi editor 사용법
상단으로

티스토리툴바