Skip to content

vimrc 설정

조회 수 6083 추천 수 0 2014.03.01 01:10:13
유닉스 계열에서 쓰이는 텍스트 편집기로 대표적인 몇가지가 있다는데 그 중 하나가 vi이다.
vi는 윈도우에서 많이 쓰이는 울트라 에디터 만큼이나 유닉스 계열에서 많이 쓰이는 에디터이다.

vi는 명령 모드, 입력 모드, 콜론 모드의 3가지 모드로 이루어 진다.

 

명령 모드
편집 기능을 수항하는 모드

입력 모드
데이터를 입력하기 위한 모드

콜론 모드
편집을 끝내는 vi의 저장및 종료를 위한 모드


vim은  Vi IMproved으로 이름에서 알수 있다시피
vi의 기본적 기능 외에 좀더 편하게 쓰기 위해 기능이 추가 된 것이다.
우분투에 vim이 없다면 터미널을 실행 후 다음과 같은 명령어로 vim을 설치 가능하다.

 

$ sudo apt-get install vim

 

실제 실행 화면

12.png

vimrc는 이러한 vi의 환경설정 파일이다.
우분투에서 vimrc를 설정해보자.
vimrc를 설정하기 위해서는 터미널을 실행 후 다음의 명령어를
자신의 홈(/home/자기계정/)에서실행 하거나 루트(/)에서 위 명령을 실행시키면 된다.

 

$ sudo vi .vimrc

vi 에디터를 실행하여 vimrc를 편집한다는 뜻이다.
편집창이 열린다면 다음과 같은 설정들을 통하여 자신만의 vi에디터를 설정해 보자.

 

 

scripte utf-8
" vim:set fenc=utf-8 tw=0:
" Vim setting for sirini

" Vim 전용 기능 사용
set nocp

" 옵션 복원
set all&

" 명령어 기록 갯수
set hi=100

" 백스페이스 사용
set bs=indent,eol,start
" 인코딩 설정
"let &tenc=&enc
"set enc=utf-8
set fenc=utf-8
set fencs=utf-8,cp949,cp932,euc-jp,shift-jis,big5,ucs-2le,latin1

" 커서 위치 항상 보이기
set ru

" 완성중인 명령을 표시
set sc

" 줄번호 표시
set nu

" 줄 번호 표시 너비 설정
set nuw=5

" 탭 크기 설정
set ts=4
set sw=4

" 탭 >> 공백 변환 사용안함
set noet
set sts=0

" 자동 줄바꿈 안함
set nowrap

" 마지막 편집 위치 복원 기능
au BufReadPost *
₩if line("'₩"")>0 && line("'₩"") <= line("$") |
₩ exe "norm g'₩"" |
₩endif

" magic 기능 사용
set magic

" 이동 동작시 줄의 시작으로 자동 이동
set sol

" 비쥬얼 모드 동작 설정
set sel=exclusive

" 괄호짝 찾기에서 <> 도 찾도록 추가
set mps+=<:>

" 새로 추가된 괄호 짝 보여주기
"set sm

" 검색어 강조
set hls

" 검색시 파일 끝에서 되돌리기 안함
set nows

" 검색시 대소문자 구별 안함
set ic

" 스마트한 대소문자 구별 기능 사용
set scs

" 항상 status 라인을 표시
set ls=2

" 커스텀 확장자들에게 파일 형식 설정
"au BufRead,BufNewFile *.dic setl ft=php

"파일 형식에 따른 신택스 하이라이팅 켜기
sy enable

 

(설정 출처 : http://sirini.net/blog/?p=986)

 

위의 설정들을 꼭 다 쓸 필요는 없고 자신에게 필요한 설정만 골라서 설정 해 놓으면 된다.

이 외에도 다른 설정이 있으니 필요할 때 마다 설정하면 된다

profile

일요일은 짜빠게뤼~ 먹는날~^^

태그
첨부
엮인글 :
http://adminplay.com/263397/519/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
347 mrtg를 이용한 시스템자원 모니터링 ADMINPLAY 2012-01-16 39071
346 tomcat log 쌓이는 것 방지하기 ADMINPLAY 2011-02-17 38075
345 하드디스크 정보보기 smartctl ADMINPLAY 2011-08-17 36024
344 ffmpeg 설치 및 활용 ADMINPLAY 2012-02-07 35508
343 우분투 서버 방화벽. 외부에서 ssh 접속이 안되었다.(Ubun... l2zeo 2010-02-20 34890
342 mount -o remount,rw / ADMINPLAY 2010-05-03 33796
341 3Ware Controller Problem Determination Procedures (레... ADMINPLAY 2012-01-16 33392
340 [Ubuntu] 부팅시 시작되는 데몬 관리하기 – update-rc.d ADMINPLAY 2013-03-05 33229
339 리눅스 IO 스케쥴러 변경하기 ADMINPLAY 2010-12-13 33177
338 HTTP Live Streaming 구축 ADMINPLAY 2012-02-07 33148
337 시스칼리지- 꿔니님의 클러스트링 강좌 l2zeo 2010-03-08 32759
336 리눅스 서버 부하 점검 - htop 소스설치 file [3] ADMINPLAY 2010-09-12 32559
335 가상화 (XEN & KVM) 리눅스 - CentOS 5.4 에서 XEN 설치 file ADMINPLAY 2010-03-24 32444
334 Cent OS-5.2 설치 문서 file l2zeo 2010-02-24 31794
333 FFMpeg + rtspdump + segmenter 를 이용한 iPhone 스트리... ADMINPLAY 2012-02-07 31367
332 Apache 설치(Ubuntu Server DIY ) l2zeo 2010-02-20 31090
331 Dstat - 모니터링 file ADMINPLAY 2009-10-30 30686
330 ruby on rails 설치 (Ubuntu Server DIY ) l2zeo 2010-02-20 30429
329 CentOS 5.3에서 samba구축방법 file l2zeo 2010-03-08 29451
328 [Linux_CentOS_5.5] 텍스트 모드(Text mode)에서 해상도 변경 file ADMINPLAY 2011-02-11 29206

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234