Posted on 2012/01/09 13:35
Filed Under 리눅스기술문서/팁앤테크 조회수: view 9418


발췌 : http://blog.naver.com/PostView.nhn?blogId=zzonghu&logNo=100145110252


일단 기본적인 vi는 있으나 좀더 향상된 기능을 위해 vim을 설치해주자
 
페도라 : yum install vim
우분투 : apt-get install vim
 
 
사용하는 홈 디렉터리에 즉,
 
# cd ~
 
.vimrc 라는 파일을 생성 후 설정을 입력해준다...
 
페도라 : #vim .vimrc
우분투 : #vi .vimrc        또는  # vim .vimrc
 
페도라는 vi로 열었을 시 몇몇 환경변수 셋팅값이 안맞을 수 있으니 vim으로 열어 사용하는
 
습관을 길러야할듯..?
 
자 그럼 저파일안에 써야할 내용을 보자.
 
===============================================   <.vimrc>
 
set tabstop=2
set shiftwidth=2
set expandtab
set softtabstop=2
set visualbell
set nobackup
set cindent
set autoindent
set smartndent
set enc=euc-kr
set incsearch
syntax on
filetype on
set background=dark
colorscheme evening
set backspace=eol,start,indent
set history=1000
set hlsearch
set ignorecase
set showmatch
 
==============================================================
 
저 틀 안의 내용을 입력하면 된다... 각각을 설명하자면..
 
 
set tabstop=2              // 탭 간격을 2칸으로 지정
set shiftwidth=2           // >>나 << 사용시 들여쓰기 간격을 지정
set expandtab             // 탭 문자를 공백문자로 변환
set softtabstop=2         // 탭 간격을 공백문자로 변환하면 삭제할 때 탭 간격만큼 삭제하지 않고
       마치 탭 문자를 삭제하는 것처럼 설정하며 , 두 칸 단위로 삭제함
set visualbell              // 사용자 실수를 경고할 때 비프음 대신 화면을 깜빡임
set nobackup              // 백업 파일 생성 안함
set cindent                  // c 언어 스타일의 들여쓰기를 사용함
set autoindent              // 자동 들여쓰기를 사용
set smartndent              // 좀 더 지능적인 들여쓰기를 사용
set enc=euc-kr             // 인코딩을 한글로 지정 (삭제할 때 한글 글자 단위로 삭제가능)
set incsearch               // 키워드를 입력할 때마다 검색하는 점진 검색을 사용
syntax on                     // 구문강조 기능을 사용
filetype on                     // 파일 종류에 따라 구문 강조
set background=dark      // 배경을 어두운 색으로 설정
colorscheme evening     // vi 색상 테마를 evening으로 설정
set backspace=eol,start,indent  // 줄의 끝, 시작,들여쓰기에서 백스페이스를 이용하면이전줄과연결
set history=1000             // vi 편집 기록을 1000 개까지 기억
set hlsearch                  // 검색어 강조 기능을 사용
set ignorecase              // 검색, 편집, 치환 시에 대소문자를 구분하지 않는다.
set showmatch              // (), {}에서 닫는 괄호를 입력할 때 일치하는 괄호를 보여줌
 
 
이상 필요하다 싶은것들 골라 쓰면 된다.
 
 
//ctags를 이용한 자동완성 기능 만들기
페도라 : yum install ctags
우분투 : apt-get install ctags
 
로 설치하시고..
 
만약 표준 c라이브러리에 대해 코드 자동완성기능을 만들고싶다면
 
태그를 저장해놓을 곳을 미리 지정해주고(예를들어 ~ 라든지...)
 
# ctags --links=no -f stdlib.tag -R /usr/include
 
이런식으로 만들어주는것이다.. 그리고 .vimrc 에
 
set complete
set tags+=stdlib.tag의 경로
 
를 밑에 추가해주면
 
ctrl + n 을 누르면 자동완성기능이 실행되는것을 볼 수 있다.
 
 
//ctags를 이용한 태그 파일 만들기
 
태그로 만들고자 하는 소스파일의 최상위폴더로 들어가
 
# ctags -R
 
을 입력하면 tags 라는 파일이 만들어진다.
 
그럼 아까 만들었던 vim 환경설정 파일에 끝에부분에
 
set tags+=/경로/tags
 
추가해준다.
 
그리고 사용법은
 
찾고자하는 곳에 포인터를 두고 ctrl + ]   를 누르면 찾을 수 있고
 
:ta 찾을것
 
을 입력해도 찾아진다...
Writer profile
author image
-아랑 -
2012/01/09 13:35 2012/01/09 13:35

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4158225
• Today
: 1467
• Yesterday
: 1261