정온 (jeong on) 2021. 6. 16. 06:00
728x90
반응형

vi 편집기의 3가지 모드

1. Command 모드
vi편집기의 기본모드로 텍스트의 삭제, 수정, 복사, 이동을 수행

2. Edit 모드
파일에 내용을 입력

3. Last Line 모드
더 추가된 명령어를 사용할 수 있다. Last Line모드에 접근하려면 Command 모드에서 : (콜론)기호를 입력

 

명령어 |  vi 편집기 입력 명령어

a : 텍스트 뒤에 커서를 위치시키고 입력
A : 텍스트가 위치한 줄의 가장 뒷부분에 커서를 위치키시고 입력
i : 텍스트 앞에 커서를 위치키시고 입력
I : 텍스트가 위치한 줄의 가장 앞부분에 커서를 위치시키고 입력
o : 커서가 위치한 줄의 아래에 새로운 줄을 추가하여 커서를 위치시키고 입력
O : 커서가 위치한 줄의 위에 새로운 줄을 추가하여 커서를 위치시키고 입력
r fileName : 커서가 위치한 줄의 아래에 지정한 파일의 내용을 추가하여 입력

 

명령어 |  vi 편집기 커서 이동

h  :  왼쪽    
j  :  아래   
k  :  위      
l  :  오른쪽

 

명령어 |  vi 편집기 삭제

                                             R  :  커서가 위치한 부분의 오른쪽부터 텍스트를 대체하여 입력 → 기존내용 삭제
x  :  한 글자 삭제                                    
    dw  한 단어 삭제                                          
    dd  현재 커서 줄 삭제                                   
    커서부터 줄 끝까지 삭제                         
    s   1글자삭제 -> edit모드 전환 입력가능         

     C    커서~줄끝까지 삭제 -> edit모드 전환 , esc 끝
    :n,nd  :   n~n줄삭제                                             

 

명령어 |  vi 편집기 수정

r  :  한 글자 교체                                 
                         R   replace 교체가능. esc 키를 누를 때까지 덮어쓰기함.  esc 끝
  cw  한 단어 삭제 -> edit 모드 전환 -> esc 끝
            2개줄을 한줄로 합침. 커서아래 줄이 위로 이동.
 xp  커서 글자, 오른쪽 글자 자리 교체        
대소문자 변경                               
마지막작업 취소                            
현재 라인의 모든 작업 취소              
.   방금했던 작업 재실행                     

 

 

명령어 |  vi 편집기 복사 붙여넣기

yy    :   한 줄 복사 (버퍼 저장)                      
    p     :   붙여넣기 (커서 아래)                            
     P   :    붙여넣기 (커서 위)                           
                           :n1,n2 co n3   :    n1번째 줄부터~n2번째 줄까지 복사해서 n3번째 줄 아래에 붙여넣기
                        :n1, n2m n3   :   n1번째 줄부터~n2번째 줄까지 잘라서 n3번째 줄 아래에 붙여넣기

 

명령어 |  vi 편집기 검색 및 변환

              /centos    :   (커서 아래) 검색  = 현재 화면에서 다음화면 순으로 검색
            ?centos    :   (커서 위) 검색  = 현재 화면에서 이전 화면 순으로 검색
n     :    다음 검색 결과 확인                         
        N     :    이전 검색 결과 확인                                 
 :%s/centos/redhat/g  :    파일 전체에서 centos를 검색해서 redhat으로 교체        

 

명령어 |  vi 편집기 저장 종료

ZZ    :   저장하고 나가기                       
    :w    :   저장                                         
    :w yum_config    :   다른이름으로 저장                                       
    :wq    :   저장하고 나가기                            
    :x    :   저장하고 나가기                         
                                 :q!     :   강제로 나가기 (read only일 때, 저장하지 않고 나가기)        

 

명령어 |  vi 편집기 환경변수

    :set nu            :set nonu (기본)                  줄번호 출력 여부
        :set ic             :set noic (기본)                   대소문자 구분 여부 
                   :set list           :set nolist (기본)                 숨겨진 기호 출력 여부 (^|, $)
                  :set showmode(기본)  :set noshowmode               현재 모드 출력(--INSERT--)           
    :set 모든 환경변수 출력                                                 
   :set all 모든 환경변수 활성화                                         

 

 


정온 Tistory

이 티스토리는 학생이 제작하고 있습니다
수정사항이 있다면 댓글이나 방명록에 남겨주세요

728x90
반응형