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/e67/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
367 도메인 Status 상태별 설명 안내 ADMINPLAY 2012-12-28 4832
366 dpkg 사용법 ADMINPLAY 2013-04-03 4930
365 HDD Guardian (a graphical user interface for smartctl) ADMINPLAY 2013-09-22 4951
364 ubuntu 10.04 에서 Nginx, Mysql, PHP5 ADMINPLAY 2013-02-28 5124
363 HP 서버 disk 증설 (hpacucli 사용) ADMINPLAY 2015-08-05 5127
362 top 화면 내용중 load average와 PRI : priority(우선순위... ADMINPLAY 2013-12-24 5138
361 리눅스 메모리 관리, 왜 메모리 여유공간이 없을까? (top ... ADMINPLAY 2013-04-25 5241
360 make 정리 ADMINPLAY 2013-05-12 5264
359 ZFS 파일에 ACL 설정 ADMINPLAY 2014-02-03 5271
358 windows smartctl ADMINPLAY 2013-09-22 5273
357 EXT4 파일 시스템을 Btrfs 파일 시스템으로 변환하기 ADMINPLAY 2015-07-07 5339
356 SSL 패스워드 삭제 하기 ADMINPLAY 2014-04-27 5347
355 tar 압축을 실수로 디렉토리 생성 안하고 풀었을때 대처법 ADMINPLAY 2013-09-22 5386
354 ll 명령시 날짜 전체가 보이도록 하기 ADMINPLAY 2014-01-02 5431
353 hddtemp와 mrtg를 이용한 하드디스크 온도 체크 file ADMINPLAY 2013-12-19 5450
352 python과 mysql 연동시 libmysqlclient_r.so.* 에러가 날 ... ADMINPLAY 2014-03-27 5519
351 error: Hm, kex protocol error: type 30 seq 1 [preauth]... file ADMINPLAY 2016-05-20 5535
350 linux 커널 파라메터 수정 ADMINPLAY 2013-05-12 5554
349 우분투(Ubuntu) ssh 설정하기 ADMINPLAY 2013-02-27 5597
348 운영중인 Linux 서버에서 NTFS 파일 시스템 삭제하기 ADMINPLAY 2013-01-16 5673

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234