VI 대전

8152 단어
VI 대전
  • vi 의 작업 모델
  • 편집 모드
  • 삽입 모드
  • 명령 모드
  • 셸 전환
  • 옵션 설정
  • vim 과 gvim 의 고급 특색
  • 1.6.1  vi 의 작업 모델
    Vi 는 초기 에 시작 한 후에 먼저 편집 모드 에 들 어 갑 니 다. 이때 사용 자 는 미리 정 의 된 버튼 을 이용 하여 커서 를 이동 하고 텍스트 를 삭제 하 며 복사 하거나 붙 여 넣 을 수 있 습 니 다.이 버튼 들 은 모두 일반적인 문자 입 니 다. 예 를 들 어 l 은 오른쪽으로 커서 를 이동 하고 오른쪽 화살표 키 에 해당 하 며 k 는 아래로 커서 를 이동 하 며 아래로 화살표 키 에 해당 합 니 다.편집 모드 에서 사용 자 는 특수 버튼 을 이용 하여 문 자 를 선택 한 다음 에 삭제, 복사 등 작업 을 할 수 있다.
    사용자 가 편집 모드 에서 i, a, o 등 명령 을 입력 하면 삽입 모드 에 들 어 갈 수 있 습 니 다.입력: 이름 모드 에 들 어 갈 수 있 습 니 다.삽입 모드 에서 사용자 가 나중에 입력 한 Esc 를 제외 한 모든 문 자 는 편집 버퍼 에 삽 입 된 문자 로 간 주 됩 니 다.Esc 를 누 른 후 삽입 모드 에서 편집 모드 로 전환 합 니 다.
    명령 모드 에서 Vi 는 커서 를 화면의 맨 아래로 옮 기 고 첫 번 째 문자 의 위치 에 다음 을 표시 합 니 다. (콜론)이 때 사용 자 는 명령 을 입력 할 수 있 습 니 다.이 명령 들 은 파일 을 저장 하고 파일 내용 을 읽 으 며 셸 명령 을 실행 하고 Vi 인 자 를 설정 하 며 정규 표현 식 으로 문자열 을 찾 거나 문자열 을 교체 하 는 데 사용 할 수 있 습 니 다.
    1.6.2  편집 모드
    1. 커서 이동
              ,              。                 、 、 、
    。 , vi , ,
    , 。 :
    k、j、h、l 、 、 、
    Ctrl+b ( PageUp )
    Ctrl+f ( PageDown )
    H (Highest)
    nH n
    2H 2
    M (Middle)
    L (Lowest)
    nL n
    3L 3
    w ,
    e ,
    b ,
    0 0, ,
    $ ,
    ^ ,

    2. 교체 및 삭제
                  ,                  ,              
    。 :
    rc c
    nrc c n
    5rc c 5
    x
    nx n
    3x 3
    dw
    ndw n
    3dw 3
    db
    ndb n
    5db 5
    dd ,
    ndd n ,
    3dd 3 ,

    3. 붙 여 넣 기와 복사
             (   、   )       ,                  。   
    。 :
    p p,
    P P,
    , ; ,

    。vi 、 ( p P)
    。 , , 。
    , 。 , (
    ) 。 :
    yy
    nyy n
    5yy 5

    4. 검색 문자열
               ,vi              。                 ,  
    vi , 。 : / , ,
    。 ( ), ,
    ; n , 。 ? / ,
    ( )。 :
    /str1 str1
    n , str1
    ?str2 str2
    , , 。

    5. 취소 와 반복
             ,                 ,       。  ,        
    , 。
    u
    .

    6. 텍스트 에서 vi 를 선택 하면 Visual 이 되 는 모드 로 들 어 갈 수 있 습 니 다. 이 모드 에서 사용 자 는 커서 이동 명령 으로 텍스트 를 시각 적 으로 선택 한 다음 에 삭제, 복사 등 다른 편집 작업 을 수행 할 수 있 습 니 다.v 문자 선택 명령 V 줄 선택 명령
    #DEMO#
    1.6.3  삽입 모드
    1. 삽입 모드 진입
                  ,             :
    i
    a
    o
    O
    I
    A
    。 ,
    , 。 :
    s
    ns n
    cw
    ncw n
    cb
    ncb n
    cd
    ncd n
    c$
    c0

    2. 삽입 모드 종료
              ,  ESC      Ctrl+[ 。

    #DEMO#
    1.6.4  명령 모드
    vi 의 명령 모드 에서 복잡 한 명령 을 사용 할 수 있 습 니 다.편집 모드 에서 ":"를 입력 하면 커서 가 화면의 마지막 줄 로 넘 어가 서 콜론 을 표시 합 니 다. 명령 모드 에 들 어 갔 습 니 다.명령 모드 는 '마지막 줄 모드' 라 고도 부 릅 니 다. 사용자 가 입력 한 내용 은 모두 화면의 마지막 줄 에 표시 되 고 Enter 키 를 누 르 면 vi 가 명령 을 수행 합 니 다.
    1. 종료 명령
              ZZ      vi     ,             ,      。     
    , , :
    : q
    : q! ,

    2. 줄 번호 와 파일
                    ,               :
    : n n
    , 。 ; “.” ;
    “$” ; , “.+5” 5 。 :
    :345 345
    :345w file 345 file
    :3,5w file 3 5 file
    :1,.w file 1 file
    :.,$w file file
    :.,.+5w file 6 file
    :1,$w file file , :w file
    , , 。 :
    :w ,
    :wq ( ZZ )
    :w file file ,
    :a,bw file a b file
    :r file file ,
    :e file file
    :f file file
    :f , 、

    3. 문자열 검색
           ,               。          ,            “
    /” ; , “?” 。 :
    :/str/ , str
    :?str? , str
    :/str/w file , str file
    :/str1/,/str2/w file , str1 str2
    file

    4. 본문 교체
       :s             。       :
    :s/str1/str2/ str2 str1
    :s/str1/str2/g str2 str1
    :.,$ s/str1/str2/g str2 str1
    :1,$ s/str1/str2/g str2 str1
    :g/str1/s//str2/g
    :g , ; g,
    ;g , 。

    5. 본문 삭제
          ,            。  :
    :d
    :3d 3
    :.,$d
    :/str1/,/str2/d str1 str2

    6. 복구 파일
    vi         ,           ,           .   ,   .swp   。vi  
    , , , , :
    :recover
    vi -r 。

    #DEMO#
    #DEMO#
    1.6.5  옵션 설정
              ,vi          。   :set         。     :
    :set option option

    autoindent ,
    ignorecase ,
    number ,
    ruler , 、
    tabstop Tab 。 :set tabstop=n,n 8
    mk .exrc

    #DEMO#
    1.6.6  셸 전환
          ,   vi          shell     ,     vi      Linux   ,  
    。 :
    :! command shell command vi
    , , K , vi , man 。

    #DEMO#
    1.6.7  vim 와 gvim 의 고급 특색
    Vim 은 Vi IMproved 를 대표 합 니 다. 이름 이 암시 하 는 것 처럼 Vim 은 표준 UNIX 시스템 vi 편집기 의 향상 판 으로 존재 합 니 다.Vim 은 vi 편집기 와 같은 강력 한 기능 을 제공 하 는 동시에 다단 계 복구, 명령 행 역사 와 명령 및 파일 이름 보완 등 기능 도 제공 합 니 다.
    gvim 은 vi 의 X Window 버 전 으로 마우스 선택 을 지원 하 며 일부 고급 커서 이동 기능 이 있 으 며 메뉴 와 도구 단 추 를 가지 고 있 습 니 다.
    #DEMO#

    좋은 웹페이지 즐겨찾기