Skip to content

vimrc 설정

조회 수 6170 추천 수 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/46d/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수
347 SSL 패스워드 삭제 하기 ADMINPLAY 2014-04-27 5464
346 SCM - 캐시 서버 구축 (Squid in Linux) ADMINPLAY 2014-04-27 8332
345 CentOS Linux Remote Desktop 에서 로그인 화면보기 ADMINPLAY 2014-04-14 7905
344 CentOS 자동로그인 설정 ADMINPLAY 2014-04-14 8923
343 Linux Command 로 Mysql table drop 방법 ADMINPLAY 2014-04-07 5797
342 gcc Library 경로 지정 ADMINPLAY 2014-04-07 6095
341 CentOS 5.6 + NginX 0.8.54 + Django 1.3 (FastCGI) + Pyt... ADMINPLAY 2014-03-28 6251
340 CentOS 6.5 + Python2.7 + MySQL_Python-1.2.3 ADMINPLAY 2014-03-28 8035
339 python과 mysql 연동시 libmysqlclient_r.so.* 에러가 날 ... ADMINPLAY 2014-03-27 5621
338 python mysql connector 설치 및 SQLAachemy 연동 ADMINPLAY 2014-03-27 7961
337 SVN 클라이언트 명령어 ADMINPLAY 2014-03-18 7515
336 CentOS 6.X GUI 로그인 화면에서 로그인 했던 계정 리스트... ADMINPLAY 2014-03-05 16738
335 OS X 매버릭스가 NAS, 윈도우 PC 등 SMB 장비에 연결하지 ... ADMINPLAY 2014-03-04 6827
334 OS X 10.9 매버릭스의 기본 파일공유 프로토콜은 AFP가 아... ADMINPLAY 2014-03-04 11355
333 telnet 과 ssh 의 차이점 ADMINPLAY 2014-03-01 6538
» vimrc 설정 file ADMINPLAY 2014-03-01 6170
331 Linux 마우스 휠 방향 바꾸기 (mac 처럼 마우스 휠 바꾸기) ADMINPLAY 2014-02-27 11928
330 디스크 UUID 변경후 하드부팅정보 수정하기 ADMINPLAY 2014-02-26 21079
329 linux daemon (리눅스 데몬 설명) ADMINPLAY 2014-02-26 649595
328 Strace - 시스템콜과 신호 추적 file ADMINPLAY 2014-02-25 6104

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234