티스토리 뷰
728x90
vim 설치
Ubuntu 계열
$ sudo apt-get install vim
vim 패키지 오류시
$ sudo apt-get update $ sudo apt-get install vim
centOS 계열
$ yum install vim
전체 사용자를 위한 vim 설정
- /etc/.vimrc 파일을 생성 혹은 수정해야 전체 사용자의 vim 설정이 적용된다 (root 계정 필수)
$ sudo vim etc/.vimrc
개별 사용자를 위한 vim 설정
$ vi ~/.vimrc
.vimrc 명령어
- set nu : 행 번호 표시
- set nonu : 행 번호 표시 안함
- set list : 탭 문자를 ^, 개행 문자를 $로 표시
- set nolist : 탭 문자를 원래대로 되돌린다.
- set autoindent : 자동으로 들여쓰기
- set cindent : C 프로그램 작성 시 자동으로 들여쓰기
- set autowrite : 파일 수정 시 자동으로 저장
- set smartindent : 조금 더 똑똑한 들여쓰기
- set textwidth=79 : 79열을 넘어가면 자동으로 다음 행으로 넘어가도록 지정
- set wrap : 자동으로 다음 행으로 넘어가는 기능을 사용
- set nowrapscan : 검색시 문서의 끝에서 다시 처음으로 되돌아가 검색하지 않도록 지정
- set nobackup : 백업파일을 만들지 않는다.
- set visualbell : 키를 잘못눌렀을 때 삑 소리대신 화면이 반짝이도록 한다.
- set ruler : 화면 우측하단에 현재 커서의 위치를 표시하도록 한다.
- set tabstop=4 : 탭을 눌렀을 때 4칸 이동하도록 지정한다.
- set shiftwidth=4 : 들여쓰기 할 때, 4칸 들여쓰도록 한다.
- syntax on : 구문강조표시 사용
- filetype on : 파일 종류에 따라 구문을 강조 표시
- set ignorecase : 문자열 검색 시 대소문자 구별을 하지 않도록 지정
- set hlsearch : 문자열 검색 시 검색어 강조표시
- set incsearch : 검색 키워드 입력시 한 글자 입력때 마다 점진 검색
- set showmatch : 커서 위치의 괄호와 짝을 이루는 괄호를 표시해준다.
- set showmode : 상태 행에 현재 편집모드를 출력한다.
- set histry=1000 : 편집 이력을 1000개 까지 저장
- set enc=euc-kr : 인코딩을 한글로 지정, 한글 삭제 시 자소단위 삭제가 가능함
- set background=dark : 배경색을 어두운 색으로 지정
- set expandtap : 탭 입력시 공백으로 변환 저장
- set bs=2 : 백스페이스 사용
- set nocp : vim 전용 기능
설정 예
- 다음 설정은 제가 사용하고 있는 vimrc에 셋팅한 설정이니 참고해주세요
" Backspace options
set backspace=indent,eol,start
" Basic Options
set showmatch
set ruler
set sta
set wildmenu
set term=ansi
set scrolloff=3
set nu
" Encoding
set encoding=cp949
set fileencodings=utf8,euc-kr,cp949
" set tenc=ansi
" set termencoding=ansi
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set termencoding=utf-8
else
set termencoding=cp949
endif
" Indent Options
set autoindent
set smartindent
set cindent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
" Search Method
set hlsearch
set incsearch
" Title Bar
set title
set titlestring=%{hostname()}:\ %f
set titlelen=60
" Status Bar
set laststatus=2
set statusline=[%02n]%*\ %f%*\ %(\ (%M%R%H)%)\%=ASCII=%b\ HEX=%B\ Pos=<%v,%l>\ %P
" Shell
let &shell='/bin/bash -f'
map <C-Z> :shell<CR>
" key map for focus windows
map > :n<CR>
map < :prev<CR>
map <C-E> :exec &enc=="cp949" ? ":se enc=utf-8" : ":se enc=cp949" <CR>:e<CR>:se enc<CR>
" syntax
syntax on
" Vim Color
colorscheme elflord
hi StatusLine cterm=bold,reverse ctermbg=Yellow ctermfg=Blue
hi StatusLineNC cterm=bold,reverse
" set ml type language indentation
filetype on
au BufNewFile,BufRead *.xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
au BufNewFile,BufRead *.html setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" enables terminal to support 256 colors
if $TERM == "xterm-256color"
set t_Co=256
endif
'Linux' 카테고리의 다른 글
[linux] CentOS ulimit 값 변경 (0) | 2021.06.29 |
---|---|
[linux] vim color scheme 설정 (0) | 2021.04.13 |
[Linux] glibc 버전 확인 방법 (0) | 2021.04.13 |
[linux] SCP 사용 방법 (0) | 2021.03.30 |
리눅스 사용자를 그룹에 추가하기 (0) | 2017.11.24 |
댓글