본문 바로가기

Programming/Linux

[Config] vi 사용법

 

 

 종류

 명령어

 설명  기타
 입력모드  a  커서 위치의 다음 칸부터 입력모드  
 i

 커서 위치부터 입력모드

 
 o  커서 아래에 줄을 만들고 입력모드  
       
 커서이동  h j k l  ← ↓ ↑ →

 키보드 배열의 순서대로

 w e

 다음 단어의 첫글자, 마지막글자로 이동 

 대문자 : 스페이스단위 이동

 b

 이전 단어의 첫글자로 이동

 대문자 : 스페이스 단위 이동
 ^, 0  해당 라인의 첫글자로 이동   

 $

 해당 라인의 마지막 글자로 이동  
 {

 이전 문단으로 이동

 함수간 이동

 }  다음 문단으로 이동  함수간 이동

 H

 커서를 현재 화면의 맨 위로   
 M  커서를 현재 화면의 중앙으로  
 L  커서를 현재 화면의 맨 아래로  

 ctrl + u

 반 화면 위로  
 ctrl + d  반 화면 아래로  
 ctrl + b  한 화면 위로  
 ctrl + f  한 화면 아래로  
 gg, 1G  문서의 맨 위로   
 G  문서의 마지막으로   앞에 숫자 입력시 숫자로 이동 
       
 글 수정  r   커서 위치의 한 글자 교체   

 cj

 커서가 있는 라인과 다음 라인을 교체 

 

 x, dl

 커서 위치의 글자 삭제 

 
 dw  커서 위치의 단어 삭제   
 d0

 커서 위치부터 라인의 처음까지 삭제 

 

 D

 커서 위치부터 라인의 끝까지 삭제   
       

 복사 & 붙어넣기

 dd 

 해당 라인 잘라내기

 앞에 숫자 입력시 숫자만큼 

 yy  해당 라인 복사하기  앞에 숫자 입력시 숫자만큼
 p  커서의 다음 위치에 붙여넣기   
       
 기타

 u 

 작업취소   
 U  해당 라인에 행해진 작업 취소   
 ctrl + r  작업 재실행   
 %  괄호의 반대 짝으로 이동   

 숫자K

 해당 함수 혹은 명령어에대한 man 페이지 

 

 ctrl + wf

 해당 함수의 정의부로 이동   

 검색 및 교체

 /검색어

 현재 위치에서 아래로 검색어 검색   
 ?검색어  현재 위치에서 위로 검색  
 n

 다음 검색 

 

 N

 이전 검색   

 %s/a/b/g

 전체 문서에서 a를 b로 교체  %생략시 현재 Line만 적용
 1,5s/a/b/g  1~5라인에서 a를 b로 교체  g 생략시 한라인에 첫 단어만 
       

 :

 :q 

 vi를 종료 

 !추가시 강제종료. 

 :w

 현재 문서를 저장 

 !추가시 강제저장. 
 :r file  현재 위치에 file의 내용을 불러온다.   
 :! cmd

 문서를 연 상태에서 cmd를 실행 

 
       
 화면 분할

 sp 

 새로운 화면을 아래 화면에 보이기   

 vs

 새로운 화면을 왼쪽에 보이기   

 ctrl + w 방향이동

 Focus 화면 변경

 
     
       

 

 

참조 : http://wiki.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html

   http://incredible.egloos.com/4255175