(KOR) vim 사용법

1.vim이란

vim이란 vi improved의 약자로 vi의 확장판이다.vi는 UNIX 계열 운영체제에서 사용되는 텍스트 편집기로서, vim은 vi의 확장판으로서 vi보다 더 많은 기능을 제공한다. vim의 장점은 코드 에디팅을 키보드만으로 할 수 있으며, 키보드 단축키를 이용하여 효율적으로 텍스트를 편집할 수 있다.

2.vim 설치방법 (macOS)

UNIX 기반인인 macOS에서는 vim을 기본 제공한다. vim은 터미널을 통해 접속하거나, vscode extension을 설치하여 사용할 수 있다.

2.1 Terminal

  1. warp 설치 (macOS 터미널 어플리케이션)
  2. 파일 생성을 원하는 디렉토리로 이동 cd
  3. 터미널에 vim 파일명.py 입력

2.2 VSCode

  1. VSCode vim extension을 설치한다
  2. ctrl+shift+p -> vim mode를 toggle한다

3.vim 기본 단축키

모드 단축키 설명
Normal Mode(ESC) h, j, k, l 커서 왼쪽, 아래, 위, 오른쪽 이동
  dd 현재 줄 삭제
  yy 현재 줄 복사
  p 붙여넣기
  u 실행 취소 (undo)
  Ctrl + r 실행 취소 복구 (redo)
Insert Mode i 현재 위치에서 입력 모드
  I 현재 줄 처음에서 입력 모드
  a 현재 커서 다음 문자에서 입력 모드
  A 현재 줄 끝에서 입력 모드
  o 현재 줄 아래 새 줄 추가
  O 현재 줄 위에 새 줄 추가
Command Mode(:) :w 파일 저장
  :q vim 종료
  :wq 저장 후 종료
  :q! 저장하지 않고 강제 종료
  :set nu 줄 번호 표시
  :set nonu 줄 번호 숨기기
Visual Mode v 비주얼 모드 (블록 선택)
  V 비주얼 모드 (라인 선택)
  Ctrl + v 비주얼 모드 (직사각형 선택)
  y 선택한 부분 복사
  d 선택한 부분 삭제

4. (다소)어려운 vim 단축키

모드 단축키 설명
이동 gg 파일 맨 위로 이동
  G 파일 맨 아래로 이동
  Ctrl + d 반 페이지 아래로 이동
  Ctrl + u 반 페이지 위로 이동
텍스트 수정 x 현재 커서의 문자 삭제
  r 현재 커서의 문자 교체
  J 현재 줄과 다음 줄 연결
  >> 현재 줄 들여쓰기
  << 현재 줄 내어쓰기
검색 및 바꾸기 /검색어 검색어 찾기
  n 다음 검색 결과로 이동
  N 이전 검색 결과로 이동
  :%s/old/new/g 전체 파일에서 oldnew로 변경

5. vim 기본 셋팅

tab 간격을 4로 설정하는 command set tabstop=4