vi는 vim 이라고 불리기도 한다. vim의 환경설정을 하고 싶다면 .vimrc 파일을 생성해야 한다.
>> cd 를 입력
>> pwd를 눌러 /home/계정명 으로 잘 이동해왔는가 확인
>> vi .vimrc 를 입력
>> 넣고 싶은 환경설정 명령을 입력하고 저장한다.
>> 저장이 끝났다면 vi로 아무 파일이나 열었을시 원하는 설정값이 적용되었는가 확인.
* vim 환경설정 명령어들
set autoindent " 자동으로 들여쓰기를 한다.
set cindent " C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent " 좀더 똑똑한 들여쓰기를 위한 옵션이다.
set textwidth=79 " 만약 79번째 글자를 넘어가면
set wrap " 자동으로 를 삽입하여 다음 줄로 넘어간다.
set nowrapscan " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다.
set nobackup " 백업 파일을 만들지 않는다.
set visualbell " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다.
set ruler " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다.
set tabstop=4 " Tab을 눌렀을 때 8칸 대신 4칸 이동하도록 한다.
set shiftwidth=4 " 자동 들여쓰기를 할때 4칸 들여쓰도록 한다.
set number
set bs=2
set nocp
set tabstop=2 - 탭간격을 2칸으로 지정
set expandtp - 탭문자를 공백문자로 변환
set nobackup - 백업파일을 생성하지 않음
set incsearch - 키워드를 입력할때 검색하는 점진 검색 사용
syntax on - 구분 강조 기능 사용
filetype on - 파일의 종류에 따라 구분 강종
colorscheme evening - vi색상테마변경
set background=dark - 어두운 배경색 상용
set hisearch - 검색어 강조 기능 사용0
set ignorecase -검색,편집 치환시에 대소문자 구분하지 않음
colorscheme slate
syntax on
filetype on
if $LANG[0] == 'k' && $LANG1 == 'o'
set fileencoding=korea
endif
set tags=./tags,tags
set tags+=/usr/src/linux/tags
"GUI 이면, 시작시 크기 설정
if has("gui_running")
set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
set lines=89
set co=114
endif
======================================================
주요 vi 옵션 설명
옵션 약어 설명
autoident ai 새로운 각 행을 이전 행 또는 새로운 행이 생길 때 커서가 어떤 위치에 자동으로 인덴트되도록 한다. c 프로그래밍할 때 유리하다.
autowrite aw 다른 화일로 옮겨갈 명령을 실행하기 전 또는 쉘로 잠시 나오기 전에
현재 화일을 강제로 저장한다.
ignorecase ic 검색과 대치시 대소문자 구분을 무시한다.
magic 모든 정규식 문자를 사용할 수 있게 한다.
mesg 문서 편집 동안 메시지가 화면에 출력되는 것을 허용한다.
number nu 문서의 행에 행번호를 붙여 화면에 출력한다.
showmatch sm )나 {를 입력할 때마다 자동으로 커서가 대응하는 (나 }로 이동하여
1초동안 머문다.
showmode 상태 행에 현재 편집 모드를 출력한다.
wrapscan ws vi가 매번 화일 전체를 검색하도록 한다. 검색은 항상 현재 행부터
시작해서 화일의 끝으로 진행된다.
예1) 문서의 각행에 행번호를 출력하는 예제
:set number
예2) 행번호 출력을 해제하는 예제
:set nonumber
예3) 현재 vi 모드를 출력하는 예제
:set showmode
예4) 자동 들여쓰기 할때
:set ai / 해제는 set noai (autoiden의 약자ai)
vi에서 탭, 줄바꿈 등 표시하고 싶을때는
:set list
vi에서 탭, 줄바꿈 등 표시하고 싶지 않을때는
:set nolist
각 표시에 대한 기호 옵션을 주지 않으면
탭은 ^I (대문자 아이), 줄바꿈은 $로 표시된다.
탭의 크기(길이)에 상관없이 탭하나에 ^I하나만 표시되는데
Bram스러운 처리라 할 수 있겠다.
만약 이러한 캐릭터를 바꾸고 싶다면
:set lcs=tab:>-,eol:%
와 같이하면 되는데, 만약
:set lcs=tab:>-
만 하게되면 탭을 제외한 다른 캐릭터들은 표시되지 않는다.
색상스키마 설정
colorscheme default
colorscheme desert
colorscheme evening
colorscheme slate