1. Setting
Configure File : /etc/vim/vimrc
1.1. Tab 누를때 Space가 아닌 Tab으로 작동하도록 설정
# 영향을 받는 설정값 확인 :verb set expandtab? # 설정 vi /etc/vim/vimrc set noexpandtab ; Tab으로 입력 set expandtab ; spacebar로 입력 set tabstop=4 ; expandtab시 tab 하나를 4개의 space로 처리
1.2. 행 번호 출력
set number
1.3. 자동 들여쓰기
set smartindent
* 기본적으로 설정하는 값
set number color desert syntax on set tabstop=4 set noexpandtab set smartindent set cindent autocmd Bufenter *.\(c\|cpp|\h\) set et
2. Command
2.1. 검색
/ ? ; 검색 기준 아래, 위
n N ; 결과값 이동 다음, 이전
2.2. 이동
g G ; 맨 처음, 맨 끝
h j k l ; ←↓↑→
2.3. 삽입
i a o ; 현재위치 다음위치 다음줄
2.4. 삭제
x dd[N] ; 현재 문자, [N]줄
2.5. 수정
r
2.6. 치환
:[시작줄],[끝줄]s/찾을 패턴/바꿀 문자/옵션
. ; 현재 | g ; global, 1줄에서 여러 번 |
$ ; 마지막줄 | i ; ignore, 대소문자 구별 X |
%; 전체 | c ; confirm, 변경 전 확인 |
ex> :%s/ABC/abc/gi
2.7. 파일명 확인
Ctrl + G
2.8. 두 파일 비교
vimdiff [파일1] [파일2]