vim 모드
vim에는 아래와 같이 네 가지 모드가 있다
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 |
댓글