Search

#001 #리눅스 VIM 명령어

VIM 실행하기

VIM은 고급 텍스트 편집기로 프로그래머와 시스템 관리자를 비롯한 많은 전문가에게 인기가 있다. 그 기능과 사용방법에 대해서 알아보자.
원하는 폴더위치에 가서 ‘마우스 우클릭’으로 Git Bash 를 클릭한다.
그럼 이런 Git Bash 창을 만나게 된다.
vi 란 파일을 만드는 명령어로 test4.txt를 생성한다.
그럼 이런 vi창을 만나게 된다.
파란 물결이 있는 부분을 일반 모드 창이고, 아래 하얀 바 아래 있는 입력란은 입력모드로 변경이 되었을 때 쓸 수 있다. 총, 일반모드/명령행 모드/입력모드로 나눌수 있다.

일반모드

일반 모드에서는 창에 글자 입력이 되지 않는다. 따라서 글자를 입력하기 위해서는 i 를 눌려서 입력모드로 변경을 해야된다. 하지만 그 전에 일반 모드에서 사용하는 기능을 먼저 알아보자.
진입 방법 ESC 커서 이동, 찾기 블록 지정, 복사, 붙여넣기, 잘라내기
Bash
복사
일반모드 진입은 esc 를 누른다.
커서를 이동할 수 있다.
블록지정 기능은 shift + v 를 사용한다.
복사는 행 복사와 블록 복사가 있다.
행 복사에는 yy 를 사용한다.
블록복사는 블록을 지정하고 y 를 사용한다.
붙여넣기 기능은 p 이다.
삭제는 행 삭제와 블록 삭제가 있다.
행 삭제에는 dd 를 사용한다.
블록 삭제는 블록을 지정하고 d를 사용한다.
외부 코드 복사하고 싶을때
원하는 부분을 클립보드에 복사를 하고 해당 창에 오른쪽 마우스를 누르면 작은 창이 뜨는데, 여기서 paste를 누르면 복사가 된다.
일반 모드 주요 명령어들
h, j, k, l - 커서 이동 (왼쪽, 아래, 위, 오른쪽) w - 다음 단어의 시작으로 커서 이동 b - 이전 단어의 시작으로 커서 이동 0 - 현재 줄의 시작으로 커서 이동 $ - 현재 줄의 끝으로 커서 이동 gg - 문서의 시작으로 커서 이동 G - 문서의 끝으로 커서 이동 dd - 현재 줄 삭제 yy - 현재 줄 복사 (Yank) p - 복사한 내용 붙여넣기 (Paste)
Bash
복사

입력 모드

입력 모드는 i 를 누르면 insert모드가 되어 화면의 텍스트를 수정할 수 있다.
제일 아래줄이 —INSERT— 로 변해있다.
이런 식으로 화면에 타이핑이 가능하다.
수정을 키보드 커서를 움직이면서 입력을 하고 빠져나올때는 esc 를 눌려서 일반모드로 나올 수 있다.

명령행 모드

명령행 모드에서는 다양한 명령어를 입력하여 파일 저장, 편집기 설정 변경, 파일간 이동 등의 작업을 수행할 수 있다. 이 명령행 모드에 진입할려면 일반 모드에서 : (콜론)을 누르고 명령어를 입력하면 된다.
제일 아래에 해당 그림처럼 입력하면 된다.
:wq 는 저장하고 나가기의 명령어로 예시로 입력이 되어있다.
명령행 모드의 주요 명령어들
:w - 현재 문서 저장 (Write) :q - Vim 종료 (Quit) :wq 또는 :x - 문서를 저장하고 Vim 종료 :q! - 변경 사항을 저장하지 않고 Vim 강제 종료 :e [파일명] - 새 파일 열기 또는 기존 파일 열기 (Edit) :set number - 줄 번호 표시 :set nonumber - 줄 번호 표시 안 함 :%s/old/new/g - 전체 문서에서 'old''new'로 대체 (Substitute) :help [주제] - Vim 내장 도움말 열기 :split [파일명] - 현재 창을 수평으로 분할하고 새 파일 또는 기존 파일 열기
Bash
복사
이 중 종료에 대한 여러가지 명령어들은 자주 사용하므로 익혀두는 것이 좋다.