Study

vi, vim

코딩하는토끼 2023. 12. 13. 11:02

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