vi, vim 은 리눅스 에디터이다.
vi: visual editor
vim: vi improved 향상된 vi
vi 보다 vim 이 편리하고, 리눅스에서 보통 vi 를 실행해도 vim 이 실행되도록 alias 설정이 되어있다
우리가 보통 vi 를 호출하면 실행되는 것은 사실 vim
만약 vim 가 아닌 vi 라면 화살표 방향키로 커서를 이동할 수 없고, h j k l 로 이동해야 한다
1. 이동
- h j k l : h (←), j (↓), k (↑), l(→)
- H / M / L : 화면의 맨 위 / 중간 / 아래로 이동
- gg : 파일의 맨 처음 행으로 이동 (= 1G)
- G : 파일의 맨 마지막 행으로 이동
- 21G : 파일의 21번째 행으로 이동
- :{행 번호} : 지정한 행 번호로 이동
2. :w / :w {파일명} / :q, :q! / :wq, :wq! : 저장 / 파일명으로 저장 / 종료 / 저장하고 종료
3. u : 이전 명령 취소
4. insert 모드로 전환
- i : 커서 앞에 입력
- I : 해당 줄 맨 앞에 입력
- a : 커서 뒤에 입력
- A : 해당 줄 맨 뒤에 입력
- o : 아랫 줄에 입력
- O : 윗 줄에 입력
- esc 혹은 ctrl + c 로 insert 모드 빠져나오기
5. 삭제
- x : 현재 커서 위치한 문자 삭제
- dd : 한 줄 삭제
6. 복사 / 붙여넣기
- yy : 한 줄 복사
- p : 커서 뒤에 붙여넣기
- P : 커서 앞에 붙여넣기
7. 검색
- /{검색 문자열} : 오른쪽 아래 방향으로 검색
- ?{검색 문자열} : 왼쪽 위 방향으로 검색
- n : 다음 검색
- N : 이전 검색
참고: https://vim-adventures.com/
Learn VIM while playing a game - VIM Adventures
VIM Adventures is an online game based on VIM's keyboard shortcuts. It's the "Zelda meets text editing" game. So come have some fun and learn some VIM!
vim-adventures.com
'Study' 카테고리의 다른 글
ssh, scp (1) | 2023.12.27 |
---|---|
리눅스 명령어 (0) | 2023.12.27 |
DBMS - RDBMS, NoSQL (0) | 2023.11.03 |
Build Tool - Maven, Gradle (0) | 2023.10.28 |
운영체제 (0) | 2023.06.25 |