자꾸 까먹는 Vi 사용법
주로 사용하는 편집기가 Vi 가 아니다 보니, 자꾸 사용법을 까먹는다. 그래서 간단하게 기록해 둔다.
명령모드에서 i, a, o, I, A, O 를 누른 후, 문자를 입력할 수 있는 모드.
ESC 를 눌러 각종 명령을 실행할 수 있는 모드.
명령 모드에서 : 을 눌러 나타나는 모드.
Vi 에서 지원되는 기능이 아니라 sh 에서 지원되는 기능.
// ----- 2016/02/25
더 자세한 내용은 다음 문서를 참조하자.
// -----
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
더 자세한 내용은 다음 문서를 참조하자.
// -----
댓글
댓글 쓰기