본문 바로가기
Linux

자주 사용하는 vim 단축키

by cjsrhd94 2023. 2. 6.

vim 모드

vim에는 아래와 같이 네 가지 모드가 있다

출처: https://github.com/nilp0inter/Vim-for-Muggles

Normal Mode

  • 기본 모드로 파일 내에서 빠르게 이동할 수 있다.
  • 다른 모드로 이동하기 위한 중간 지점 역할을 한다.

Insert Mode

  • 문자를 삽입하거나 변경하여 파일을 수정할 수 있다.

Visual Mode

  • 커서, 라인, 블럭 단위 별로 선택할 수 있다.

Command Mode

  • 파일 열기, 파일 닫기, 글자 찾아서 바꾸기, 저장 등의 명령을 하는 모드다.

 

각각의 모드는 Normal Mode에서 해당 키를 입력하여 전환할 수 있다. 각각의 모드에서 Normal Mode로 전환할 때는 esc를 눌러 전환할 수 있다.  지금 어떤 모드를 사용하고 있는지 모를 때는 esc를 눌러 기본 모드로 돌아오도록 하자.

 

자주 사용하는 vim 단축키

Insert Mode 진입하기

  • i : 현재 커서의 앞에서 편집 시작
  • o : 현재 커서 아래 새로운 라인을 추가 후 편집 시작

커서 이동하기

  • l : 오른쪽으로 커서 이동
  • h : 왼쪽으로 커서 이동
  • k : 위로 커서 이동
  • j : 아래로 커서 이동
  • ctrl + f : 다음 페이지로 이동
  • ctrl + b : 이전 페이지로 이동
  • :숫자 : 해당 숫자의 라인으로 이동

수정하기

  • backspace, delete : 사용 가능
  • dd : 한개의 라인 지우기
  • shift + d : 현재 커서의 뒤편 지우기
  • u : 가장 최근의 명령 취소 (undo)
  • ctrl + r : 가장 최근의 명령 취소 되돌리기 (redo)
  • dw : 단어 하나 지우기
  • dd : 한 줄 지우기
  • yy : 한 줄 복사하기
  • p : 붙여넣기

저장 및 종료하기

  • :w : 현재 파일을 저장
  • :q : vim 종료
  • :q! : vim 강제 종료
  • :wq : 현재 파일을 저장한 후 vim을 종료

 

사용 예제

개인적으로 가장 많이 사용하는 패턴은 (1) vim으로 파일 열기, (2) Insert Mode로 진입하여 파일 수정하기 (3) 파일 저장후 닫기 이다.

# (1) vim으로 파일 열기
$ vi "파일 이름"

ex) vi ~/.gitconfig

# (2) Insert Mode로 진입하여 파일 수정하기
# Normal Mode에서 i를 눌러 Insert Mode로 진입후 파일 수정

# (3) 파일 저장후 닫기
# esc 후 :wq 입력을 통한 파일 저장 후 닫기 수행

이 세가지만 알고 있어도 이 블로그를 포함한 대부분의 블로그에 나오는 vim을 활용한 파일 수정을 할 수 있다.

 

'Linux' 카테고리의 다른 글

메모리 스왑 설정하기  (0) 2023.01.15
bash: ./gradlew: Permission denined  (0) 2022.07.22

댓글