vim이란 vi improved의 약자로 vi의 확장판이다.vi는 UNIX 계열 운영체제에서 사용되는 텍스트 편집기로서, vim은 vi의 확장판으로서 vi보다 더 많은 기능을 제공한다. vim의 장점은 코드 에디팅을 키보드만으로 할 수 있으며, 키보드 단축키를 이용하여 효율적으로 텍스트를 편집할 수 있다.
UNIX 기반인인 macOS에서는 vim을 기본 제공한다. vim은 터미널을 통해 접속하거나, vscode extension을 설치하여 사용할 수 있다.
cd
vim 파일명.py
입력ctrl
+shift
+p
-> vim mode
를 toggle한다모드 | 단축키 | 설명 |
---|---|---|
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 | 선택한 부분 삭제 |
모드 | 단축키 | 설명 |
---|---|---|
이동 | gg | 파일 맨 위로 이동 |
G | 파일 맨 아래로 이동 | |
Ctrl + d | 반 페이지 아래로 이동 | |
Ctrl + u | 반 페이지 위로 이동 | |
텍스트 수정 | x | 현재 커서의 문자 삭제 |
r | 현재 커서의 문자 교체 | |
J | 현재 줄과 다음 줄 연결 | |
>> | 현재 줄 들여쓰기 | |
<< | 현재 줄 내어쓰기 | |
검색 및 바꾸기 | /검색어 | 검색어 찾기 |
n | 다음 검색 결과로 이동 | |
N | 이전 검색 결과로 이동 | |
:%s/old/new/g | 전체 파일에서 old 를 new 로 변경 |
tab
간격을 4로 설정하는 command set tabstop=4