Linux 공통

vi(vim)

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]

Back To Top