UTIL/Vim Editor

Vim 에디터에 대해 알아보자 - 1 (기본 입력키1)

장피디 2011. 6. 22. 14:30
반응형


Vim 에디터는 크게 3가지 모드로 나늬어 진다.

일반모드(Normal Mode)
명령행모드(Command Line Mode) or 콜론모드 (Colon Mode)
입력모드(Insert Mode)

여기에서 비주얼 모드(Visual Mode) 라는 것 까지 추가로 존재하긴 하지만 주류는 아니기 때문에 크게 3가지 모드에 집중하여서 기본 입력키 모드를 설명하도록 하겠다. 우선 각각의 모드에 대해 간단히 설명을 하자면

일반모드 : 명령행 모드와 입력모드 중간의 교량역할을 하는 모드로써 좀 더 편하게 편집을 할 수 있도록 여러 기능을 제공한다.
명령행모드 : 일반모드에서  : (콜론)을 누르게 되면 명령행 모드로 진입하게 된다.
                  편집을 편하게 하는 일반모드의 기능과 중복되는 기능들이 존재하며 편집하는 파일을 직접적으로 컨트롤(저장, 종료 등)하는
                  명령들을 내린다. ESC를 누르면 일반모드로 전환된다.
편집모드 : 일반모드에서 i, I, a, A, o, O, R 등의 키를 눌러서 진입이 되며 실제 텍스트에 대한 편집을 하게 되는 모드이다. 
               ESC를 누르면 일반모드로 전환된다.
비주얼 모드 : 블록단위로 처리할 때 사용된다.

------------------------------------------------------------------------------------------------------------------------------------

Vim 에디터는 기본적으로 GUI모드가 아닌 CUI 모드이기 때문에 키보드의 입력으로 모든 것을 처리해야 한다.
따라서 사용자가 익숙해지기 전까지 처음 사용시에는 많이 불편할 수 있지만
해당 모드들의 단축키를 이해하고 편하게 사용할 수 있게 된다면
마우스로 손을 움직여야 하는 시간과 불편함은 떨쳐버릴 수 있을 것이다. 또한 GUI로 된 여타 툴 보다 처리 속도 또한 월등히 빠르고 가볍고
실행하는 PC나 서버에 부담을 주지 않기 때문에 여러개가 실행되더라도 부담 없는 가볍지만 매우 강력한 툴이다.

------------------------------------------------------------------------------------------------------------------------------------

 명령어 설명  모드 
 :w  현재 편집하던 내용을 저장한다.  명령행 모드
 :q  현재 편집내용을 끝내고 에디터를 종료한다.
변경 내용이 있을 때는 :q로 종료할 수 없고 저장하지 않고 끝내기인 :q!로 종료해야 한다.
 명령행 모드
 :wq  편집하던 내용을 저장하고 에디터를 종료한다.  명령행 모드
 명령어 뒤에 붙이는 옵션으로 강제로 해당명령어를 수행한다는 뜻이다.
:q! -> 저장하지 않고 강제종료
:w! -> 강제로 덮어쓰기
:wq! -> 강제로 덮어쓰고 종료.
 명령행 모드 (옵션)
 a, A  a : 현재 커서위치에서 한 칸 뒤로 이동 후 입력모드로 전환
 A : 현재 형에서 끝으로 이동한 후 입력 모드로 전환
 일반 모드 (에서 입력모드로 전환시)
 i, I  i : 현재 커서위치에서 입력모드로 전환
 I : 현재 행 맨 앞으로 이동 후, 입력모드로 전환
 일반 모드 (에서 입력모드로 전환시)
 o, O  o : 현재 행에서 아래 새로운 행 삽입 후 입력모드로 전환
 O : 현재 행에서 위로 새로운 행 삽입 후 입력모드로 전환
 일반 모드 (에서 입력모드로 전환시)
 R  수정 모드로 글자가 덮어 씌어짐.  일반 모드 (에서 입력모드로 전환시)
 x  현재 커서의 문자를 삭제한다.
Delete키와 동일한 기능
 일반 모드
 dd  현재의 행을 잘라내기한다.
잘라낸 행은 vim이 가진 고유한 저장소에 저장된다. dd 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 잘라내기한다.
 일반 모드
 yy  현재 행을 복사한다.
복사한 행은 vim이 가진 고유한 저장소에 저장된다. yy 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 복사한다.
 일반 모드
 p  가장 마지막에 복사 혹은 잘라내기한 내용을 해당 위치에서 부터 붙여넣기 한다.  일반 모드
 u  undo 기능. Vim의 undo 기능은 매우 강력하여 편집기가 열린순간부터 편집한 모든 내용을 되돌리기 할 수 있다.  일반 모드
 ctrl - R  redo 기능.  일반 모드
 h  왼쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능.  일반 모드
 j  아래쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능.  일반 모드
 k  위쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능.  일반 모드
 l  오른쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능.  일반 모드


반응형