자꾸 까먹는 Vi 사용법

주로 사용하는 편집기가 Vi 가 아니다 보니, 자꾸 사용법을 까먹는다. 그래서 간단하게 기록해 둔다.


1. 입력 모드


명령모드에서 i, a, o, I, A, O 를  누른 후, 문자를 입력할 수 있는 모드.

  • ESC : 명령 모드로 돌아가기

2. 명령 모드


ESC 를 눌러 각종 명령을 실행할 수 있는 모드.
  • x : 한 글자 지우기
  • v : 비주얼 모드(선택 모드) 시작
  • y : 비주얼 모드 복사
  • yy : 현재 줄 복사
  • p : 붙여넣기
  • dd : 한 줄 지우기
  • i : 현재 위치에서 입력
  • a : 다음 글자에서 입력
  • /패턴 : 패턴 검색
  • n : 다음 검색
  • N : 이전 검색
  • h : 커서를 왼쪽으로 한 칸 이동
  • j : 커서를 오른쪽으로 한 칸 이동
  • k : 커서를 윗쪽으로 한 줄 이동
  • l : 커서를 아랫쪽으로 한 줄 이동
  • << : 내어 쓰기
  • >> : 들여쓰기
  • < : 비주얼 모드 내어 쓰기
  • > : 비주얼 모드 들여 쓰기

3. 콜론 모드


명령 모드에서 : 을 눌러 나타나는 모드.

  • :w : 저장
  • :q : 종료
  • :q! : 저장하지 않고 종료
  • :wq : 저장 후 종료
  • :!명령 : 명령 실행

4. 셸 기능


Vi 에서 지원되는 기능이 아니라 sh 에서 지원되는 기능.

  • Ctrl-Z : 셸 화면으로 빠져 나가기
  • fg : Vi 로 돌아오기. !!!exit 를 쓰면 안 됨!!!

5. 설정 파일(~/.vimrc)


  • syntax on/off : syntax highlight 기능 켜기/끄기
  • set number : 줄번호 보이기
  • set ruler : 줄번호, 칸번호 보이기
  • set autoindent : 자동 들여쓰기
  • set cindent  : C 들여쓰기 규칙 쓰기
  • set tabstop=숫자 : 탭 크기
  • set expandtab : 탭 문자를 빈 칸으로 대체
  • set shiftwidth=숫자 : cindent, <<, >> 에서 들여쓰기/내어쓰기 할 때 쓰일 빈 칸 수
  • set enc=인코딩 : Vi 내부 인코딩
  • set tenc=인코딩: 터미날 인코딩
  • set fenc=인코딩 : 파일 인코딩
  • set backspace=indent,eol,start : 백 스페이스 설정
    • indent : 들여쓰기 통과
    • eol : 줄 끝에서 다음 줄 연결
    • start : 줄 처음에서 앞 줄 연결
  • set title : 파일 이름 보이기
  • set incsearch : 문자를 입력하는대로 그에 맞춰 찾기
  • set hlsearch : 찾기 패턴과 일치하는 모든 패턴을 표시
  • set showmatch : 일치하는 괄호에 커서 이동 후 돌아옴

// ----- 2016/02/25
더 자세한 내용은 다음 문서를 참조하자.
// -----

댓글

이 블로그의 인기 게시물

토렌트: < 왕좌의 게임 > 시즌 1 ~ 시즌 8 완결편 마그넷

토렌트: NGC < 코스모스 > 우리말 더빙 전편(1편~13편) 마그넷

토렌트: < 스타워즈 > Ep.1 ~ Ep.6 마그넷