리 눅 스에 서 Vi 편집 기 를 어떻게 사용 합 니까?

리 눅 스에 서 Vi 편집 기 를 어떻게 사용 합 니까? 수장 하 다
vi 의 작업 모델
Vi 는 초기 에 시작 한 후에 먼저 편집 모드 에 들 어 갑 니 다. 이때 사용 자 는 미리 정 의 된 버튼 을 이용 하여 커서 를 이동 하고 텍스트 를 삭제 하 며 복사 하거나 붙 여 넣 을 수 있 습 니 다.이 버튼 들 은 모두 일반적인 문자 입 니 다. 예 를 들 어 l 은 오른쪽으로 커서 를 이동 하고 오른쪽 화살표 키 에 해당 하 며 k 는 아래로 커서 를 이동 하 며 아래로 화살표 키 에 해당 합 니 다.편집 모드 에서 사용 자 는 특수 버튼 을 이용 하여 문 자 를 선택 한 다음 에 삭제, 복사 등 작업 을 할 수 있다.
사용자 가 편집 모드 에서 i, a, o 등 명령 을 입력 하면 삽입 모드 에 들 어 갈 수 있 습 니 다.입력: 이름 모드 에 들 어 갈 수 있 습 니 다.삽입 모드 에서 사용자 가 나중에 입력 한 Esc 를 제외 한 모든 문 자 는 편집 버퍼 에 삽 입 된 문자 로 간 주 됩 니 다.Esc 를 누 른 후 삽입 모드 에서 편집 모드 로 전환 합 니 다.
명령 모드 에서 Vi 는 커서 를 화면의 맨 아래로 옮 기 고 첫 번 째 문자 의 위치 에 다음 을 표시 합 니 다. (콜론)이 때 사용 자 는 명령 을 입력 할 수 있 습 니 다.이 명령 들 은 파일 을 저장 하고 파일 내용 을 읽 으 며 셸 명령 을 실행 하고 Vi 인 자 를 설정 하 며 정규 표현 식 으로 문자열 을 찾 거나 문자열 을 교체 하 는 데 사용 할 수 있 습 니 다.
 편집 모드
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 줄 선택 명령
삽입 모드
1. 삽입 모드 진입
              ,             :

i                        

a                        

o                             

O                             

I                            

A                            

                   。        ,                   

  ,         。      :

s                               

ns                           n    

cw                            

ncw                           n   

cb                            

ncb                           n   

cd                            

ncd                           n  

c$                                     

c0                                   


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


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

      ,           ,       :

: q                        

: q!                  ,      


2. 줄 번호 와 파일
                ,               :

: n                    n  

     ,             。          ;  “.”          ;  

 “___FCKpd___8rdquo;           ;      ,  “.+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   。


옵션 설정
          ,vi          。   :set         。     :

:set option              option

         :

autoindent               ,       

ignorecase               ,                 

number                   ,       

ruler                    ,             、    

tabstop                 Tab        。   :set tabstop=n,n      8

mk                              .exrc    


셸 전환
      ,   vi          shell     ,     vi      Linux   ,  

  。     :

:! command              shell    command     vi

  ,      ,   K ,    vi             ,      man  。

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

좋은 웹페이지 즐겨찾기