728x90

기본 사용법

사실 처음 사용법 배우는게 어렵지 vim을 사용하면 키보드를 사용할 필요가 없어서 매우 편리하다는 장점이 있다

vim [파일명]

위 명령어를 사용하면 파일이 있는 경우에는 파일이 열리고, 파일이 없는 경우에는 파일을 생성 후 열어준다.

모드

vim에는 크게 3가지 모드가 있다. 일반 모드, 입력 모드, 비주얼 모드, 명령행 모드가 존재한다.

해당 모드로 진입하면 화면 아래에 어떤 모드인지 나온다.

기본은 일반 모드이고 여기서 명령어를 통해 입력, 비주얼, 명령행 모드로 이동할 수 있다.

  • 일반 모드 : vim으로 파일을 열면 처음 들어가지는 모드로 복사, 붙여넣기, 삭제, 커서이동 등이 가능하다.
  • 입력 모드 : 말그대로 입력이 가능한 모드로 코딩을 하거나 환경변수를 설정 할 수 있다.
  • 비주얼 모드 : 커서가 있는 위치부터 좌우로 드래그를 할 수 있다. (개인적으로 쓸 일이 잘 없는 것 같다)
  • 명령행 모드 : 복잡한 명령을 수행할 수 있는 모드

모드가 4가지나 있긴한데 웬만하면 일반, 입력모드만 사용한다고 보면 된다.

단축키

모드 변경

모드를 진입하려면 일반모드에서 진입해야한다. esc를 누르면 일반 모드로 들어간다.

a, i, o, A, I, O : 입력 모드 진입

v, V, ctrl+v : 비주얼 모드 진입

  • 문자 단위 비주얼 모드 :v
    • 이 상태에서 상하좌우로 움직이면 단어 단위로 범위 지정 가능
  • 행 단위 비주얼 모드 :V
  • 비주얼 블록 모드 :Ctrl +v 마우스 드래그 처럼 사각형 형태로 범위 지정 가능
  • 전체 선택 :gg +V +G
    • 맨 위로 가서 행 단위 비주얼 모드로 맨 아래까지 선택함

/, ?, : : 명령행 모드 (… 개인적으로 :만 써봤다.)

커서 이동

1칸씩 이동

h, j, k, l : 상하좌우

단어 단위 이동

w : 다음 단어로 이동

b : 이전 단어로 이동

e : 다음 단어 끝 문자로 이동

문장 단위로 이동

0 : 해당 줄에서 맨 앞으로 이동

$ : 해당 줄에서 맨 뒤로 이동

^ : 해당 줄에서 맨 앞 문자로 이동*(줄 처음이 space 일때 사용)*

f + 문자 : 해당 줄에서 해당 문자로 이동

t + 문자 : 해당 줄에서 해당 문자 앞으로 이동

f or t 명령 수행 후 정방향 진행 : ;

f or t 명령 수행 후 역방향 진행 : ,

F + 문자 : 해당 줄에서 역방향으로 해당 문자로 이동

T + 문자 : 해당 줄에서 역방향으로 해당 문자 앞으로 이동

스크롤

Ctrl +e : 한 줄씩 아래로 스크롤 :

Ctrl +y : 한 줄씩위로 스크롤

Ctrl +d : 반 페이지아래로 스크롤

Ctrl +u : 반 페이지위로 스크롤

gg : 페이지맨 위로 이동

G : 페이지맨아래로 이동

:행번호 : 특정 행으로 이동

단어 검색

/ +단어 +Enter : 단어 검색 (검색하면 해당 단어가 하이라이트 됨)

  • 다음 단어로 이동 :n
  • 이전 단어로 이동 :N

* : 커서가 위치한 단어 하이라이트 (하이라이트 후 다음 단어로 이동함)

# : 커서가 위치한 단어 하이라이트 (하이라이트 후 이전 단어로 이동함)

입력

a : 커서 뒤에서 입력

i : 커서 앞에서 입력

o : 아래에 한 줄 추가하고 입력

A : 행 맨 뒤에서 입력

I : 행 맨 앞에서 입력

O : 위에 한 줄 추가하고 입력

r + 문자 : 커서가 위치한 문자 변경

Ctrl + h : 입력 모드에서 지우기*(backspace)*

삭제/복사/붙여넣기

x : 커서가 위치한 문자 삭제

dd : 행 삭제

D : 현재 위치부터 행 끝까지 삭제

J : 해당 행 끝에 공백 삽입 후 아래 행 붙이기

p : 아래에 행 추가 후 붙여넣기

P : 위에 행 추가 후 붙여넣기

yy or Y : 행 복사

yiw : 커서가 위치한 단어 복사

ciw : 커서가 위치한 단어 삭제 후 입력모드로 전환

REFERENCE

Vim 단축키 정리

+ Recent posts