VI VIM Command Line 명령어 정리
          
             
  2 minute read
          
        
      
      
        
          
            
          
        
        저장 및 종료
  
    
      | 명령어 | 설명 | 
  
  
    
      | :w | 저장 | 
    
      | :w filename | filename 로 저장 | 
    
      | :w » filename | filename 뒤에 덧붙여서 저장 | 
    
      | :q | vi 종료 | 
    
      | :q! | vi 강제 종료 | 
    
      | :wq, :x, ZZ | 저장 후 종료 | 
    
      | :wq! | 강제 저장 후 종료 | 
    
      | :e filename | filename 파일 불러오기 | 
    
      | :e | 현재 파일 불러오기 | 
    
      | :e# | 바로 이전에 열었던 파일 불러오기 | 
  
입력모드
  
    
      | 명령어 | 설명 | 명령어 | 설명 | 
  
  
    
      | a | 커서 위치 다음칸부터 입력 | A | 커서 행의 맨 마지막부터 입력 | 
    
      | i | 커서의 위치에 입력 | I | 커서 행의 맨 앞에서부터 입력 | 
    
      | o | 커서의 위치에 입력 | O | 커서의 이전 행에 입력 | 
    
      | s | 커서 위치의 한 글자를 지우고 입력 | cc | 커서 위치의 한 행을 지우고 입력 | 
  
이동

커서
  
    
      | 명령어 | 설명 | 명령어 | 설명 | 
  
  
    
      | h | 왼쪽으로 이동 | l | 오른쪽으로 이동 | 
    
      | j | 아래로 이동 | k | 위로 이동 | 
    
      | w, W | 다음 단어의 첫 글자로 이동 | b, B | 이전 단어의 첫 글자로 이동 | 
    
      | e, E | 단어의 마지막 글자로 이동 |  | 다음행 첫 첫 글자로 이동 | 
    
      | ^ | 행의 첫 글자로 이동 | $ | 행의 마지막 글자로 이동 | 
    
      | + | 다음 행의 첫 글자로 이동 | - | 위 행의 첫 글자로 이동 | 
    
      | ( | 이전 문장의 첫 글자로 이동 | ) | 다음 문장의 첫 글자로 이동 | 
    
      | { | 이전 문단으로 이동 | } | 다음 문단으로 이동 | 
    
      | H | 화면 제일 위로 이동 | M | 화면 중앙으로 이동 | 
    
      | L | 화면 제일 아래로 이동 | [n]G, :[n] | n 번째 행으로 이동 | 
    
      | [n]H | 위에서 n행으로 이동 | [n]L | 아래에서 n행으로 이동 | 
  
행
  
    
      | 명령어 | 설명 | 
  
  
    
      | z | 현재 행을 화면의 제일 위로 이동 | 
    
      | z. | 현재 행을 화면의 중앙으로 이동 | 
    
      | z- | 현재 행을 화면의 제일 아래로 이동 | 
  
화면
  
    
      | 명령어 | 설명 |  |  | 
  
  
    
      | ctrl+u | 반 화면 위로 스크롤 | ctrl+d | 반 화면 아래로 스크롤 | 
    
      | ctrl+b | 한 화면 위로 스크롤 | ctrl+f | 한 화면 아래 스크롤 | 
    
      | gg 또는 1G | 맨 처음으로 이동 | G | 맨 마지막 행으로 이동 | 
  
삭제
  
    
      | 명령어 | 설명 | 
  
  
    
      | x, dl | 커서 위치의 글자 삭제 | 
    
      | X, dh | 커서 바로 앞의 글자 삭제 | 
    
      | dw | 현재 위치부터 스페이스 까지 삭제 | 
    
      | diw | 현재 위치에 있는 단어 삭제 | 
    
      | dd | 커서가 있는 행을 삭제 | 
    
      | [n]dd | 현재 커서부터 아래 n번째 줄까지 삭제 | 
    
      | dj | 현재 커서와 아래 줄 삭제 | 
    
      | [n]dj | 현재 커서부터 아래 n+1번째 줄까지 삭제 | 
    
      | dk | 현재 커서와 윗 줄 삭제 | 
    
      | [n]dk | 현재 커서에서부터 위로 n+1번째 줄까지 삭제 | 
    
      | D, d$ | 현재 커서가 있는 위치부터 행 끝까지 삭제 | 
    
      | d0, d^ | 현재 커서가 있는 위치부터 행 시작 까지 삭제 | 
    
      | J | 커서에서부터 다음 단어의 공백 모두 삭제 | 
  
복사 & 붙여넣기
  
    
      | 명령어 | 설명 | 
  
  
    
      | yy, Y | 커서가 있는 한 행 복사 | 
    
      | p | 현재 커서에 붙여 넣기, 행 복사 일 경우 아래 줄에 붙여넣음. | 
    
      | P | 현재 커서위치의 앞행에 붙여 넣기, 행 복사일 경우에는 윗 줄에 붙여 넣음 | 
    
      | [n]yy, [n]Y | 커서가 위치한 이후로 n행 복사 | 
    
      | [n]p | n번 만큼 붙여넣기 반복 | 
  
문자열 찾기
  
    
      | 명령어 | 설명 | 
  
  
    
      | /name | name 문자열 찾기 | 
    
      | n | 다음 name으로 이동 | 
    
      | N | n과 같으며 역방향으로 이동 | 
  
블록 지정
  
    
      | 명령어 | 설명 | 
  
  
    
      | v | 블록 지정 | 
    
      | V | 줄단위 블록 지정 | 
    
      | ctrl+v(윈도우에서는 ctrl+q) | 비쥬얼 블록 지정 | 
  
블록 지정 중 명령
  
    
      | 명령어 | 설명 | 
  
  
    
      | y | 블록 복사 하기 | 
    
      | r | 치환 | 
    
      | d | 지정 블록 지우기 | 
    
      | U | 대문자로 바꾸기 | 
    
      | u | 소문자로 바꾸기 | 
    
      | ~ | 대소문자 전환 | 
    
      | J | 행 합침 | 
    
      | : | 선택 영역에 대하여 ex명령 | 
    
      | < | 행 앞에 탭 제거 | 
    
      | > | 행 앞에 탭 삽입 | 
  
문자열 탐색 및 치환
정규 표현식
확장 정규 표현 문자열
기타
  
    
      | 명령어 | 설명 | 
  
  
    
      | :set nu | 에디터 숫자 표시 | 
    
      | :set nonu | 에디터 숫자 표시 끄기 | 
    
      | . | 바로 전 실행 명령어 재실행 | 
    
      | ctrl+i | 불필요한 화면 정리 후 다시 표시 | 
  
참고 : https://vim.rtorr.com/lang/ko
        
      
      
      
      
  
     
    
      
    
  
Leave a comment