관리 메뉴

내 머릿속 데이터베이스

[Linux] vi - vim 업글 본문

Programming/기타 / 알고리즘

[Linux] vi - vim 업글

Namioto 파도소리 2015. 7. 20. 14:16

출처 : http://cafe.naver.com/smartnetwork/674


오늘 리눅스 수업이 있었는데,

리눅스로 C 나 C++ 프로그램을 할 일이 많을텐데,

우선 그럴려면 기본적으로 vi 편집기를 쓸일이 많을줄 압니다.


/* (아~~  20여년전에 도스에서 vi 편집기를 써본 이후에...

    근 30년만에 vi 편집기를 다시 만나 봅니다...   아~~~  세월은 무상 하구만.... ) */


일단, 편집기가 흑백으로 나오고, 프로그램 짤때 자동으로 들여쓰기가 된다거나,

각 명령어를 해석해서 칼라를 다르게 표시해 준다거하 하는 기능이 안되죠.??

저도 오늘 좀 짜증도 났고, 편집기에서 C 프로그램 만들때 이미 에러구문이 있었는데도,

그걸 빨리 못 찾아서,,, 좀 고생 했답니다....  ㅠ.ㅠ



우선 싸이트를 좀 뒤져보니,,

기본 vi 편집기를 쓰는게 아니고, 좀더 기능을 개선하고 자동기능을 좀 넣어놓은것이 있는데..

그것이 바로 vim 편집기 입니다.   // 뭐, 대부분의 리눅서와 개발자들이 이걸 쓰는걸로 보입니다.


자~~  1단계..  vim 편집기를 다운받아 깝니다.


yum 이라는 명령어를 써서 새로운 vi 프로그램을 받아 보겠습니다.


/*  yum은 YellowDog Updater Modified 약자이고, 보통 자동업데이트 하는데 사용하는 기능으로 보입니다..  ㅡ.ㅡ;;

     Linux Centos 교재 292 page 부터 해당 명령어에 관한 내용 입니다..  */


]# yum install vim-enhanced


/* 위의 내용을 입력하고 엔터 치시면 yum 이라는 명령어가 샐행되고, vim 에 관한 모든 패키지를 다운부터 설치까지

    일괄로 실행을 시켜 줍니다...  중간에 y/n 으로 뭔가 물으면 y 하시면 될껄로 보입니다.. */



이렇게 하면..


vim 에디터가 하나 더 시스템에 깔린 겁니다..


실행 방법은 vi 와 동일 합니다.


]# vim hello.c


라고 파일을 실행 시키고 생성할 파일을 같이 적는 것이죠...


/*  (이 부분은 하고 싶은 분들만....)


그런데,, 이 부분에서 'm'자 하나 더 적는게 짜증이 난다.... 하는 분들은...

그냥 vi 를 치면 vim 이 자동으로 실행되는 방법도 있긴 합니다.


바로 bashrc 라는 파일을 수정해 주는 것인데,,,,,

일단 그 파일이 있는 곳으로 이동부터 합니다.


]# cd /etc


즉, etc 라는 폴더속에 bashrc 파일이 있는 거죵~~


]# vi bashrc


bashrc 라는 파일을 vi 를 통해 실행(수정) 한다는 뜻입니다.


vi 로 들어가서 다음과 같이 alias 네임을 추가해 줍니다....

맨 마지막 줄에 써주면 되겠죠.....??


alias vi=vim


뜻은... (대략~~) vi 라고 명령을 주면 실제로는 vim 이 작동된다...

또는, vi 라고 해도 vim 라고 알아 들어라~~ 하는 내용 입니다.


첨가(수정)가 끝나면 저장 하고 빠져 나옵니다..

저장 안하면 수정 내용이 반영 안된다는거 오늘 배웠죠..??


그 다음에는 bashrc를 리플레쉬해 줘야 하는데..


]# source bashrc


라고 실행해 줍니다.


이제 bashrc에 vi=vim 라는 alias 가 추가되어,

명령어로 vi 를 줘도 자동으로 vim 이 실행 됩니다.


물론,,  vim hello.c 라고 실행해도 되는 거구요...  */



이제 실제로 vi로 프로그램 만들때 써야하는 칼라문자, 들여쓰기 기능등을 수정(첨가)해 볼까요...



그럼,,,,  2단계   삽질 시작......


그런 기능들은 vimrc 라는 파일에 들어 있습니다.


다시 etc 폴더로 갑니다..


]# cd /etc


vi 편집기로 vimrc 파일을 올립니다. (수정한다는 얘기죠...)


]# vi vimrc


그럼 좀 복잡한 vimrc 파일의 내용들이 뜰겁니다.


그것에 우리가 원하는 내용을 set 이라는 명령어로 추가해 넣을 겁니다.

여기서도 마찬가지로 (스크립터) 파일의 가장 마지막 줄에 위치해 다음과 같이 적어 주세요...


set showmatch
set autoindent 
set cindent
set smartindent
set ruler
set sm 
set tabstop=4
set shiftwidth=4
set title


그리고, 자장 하시고 빠져 나오시면 오늘 삽질은 여기서 마무리....


다시 프로그램을 짜 볼까요..??


]# vi hello.c


어때요... 이제는 조금 비쥬얼스튜디오 비스무리한 느낌이 납니까.??

(뭐,,,  리눅서들이라고 곧 죽어도 칼라만은 MS 비주얼스튜디오와 반대로 쓰는군요...  ^^;;;;)


내용에 대한 해석 입니다...

그럼.... 마지막에 넣은 내용이 뭐 인지는 우리가 알아야 할것 아닙니까.??



set autoindent // 자동 들여쓰기
set cindent // C언어 들여쓰기
set smartindent // 스마트 들여쓰기
set ruler // 포인터 좌표 표시
set number // 행 번호 표시  (전 이건 빼고 했습니당  ^^~~~)
set sm // 새로 입력한 괄호의 짝(?) 표시
set tabstop=4 // 들여쓰기(tab) 너비
set shiftwidth=4 // 자동 들여쓰기 너비
set title // 현재 편집중인 파일 이름 표시

Tag
, ,
공유하기 링크
2 Comments
  • 프로필사진 will.ss.jang@gmail.com 2016.03.09 10:21 학교에서 처음 실습하느라 애먹고있는데 많은도움 얻었습니다. 감사합니다. :) 페도라 18버전에서 vi 에디터 에서 .vimrc로 설정을 줬을때 안먹혀서 고생했는데, 위의 방법으로 저걸 깔아주니까 색도입혀지고 잘되네요. 처음부터 vim이 깔려있는줄 알았는데 안깔려있어서 문제가 되었던 걸까요? 실행했을떄 vim 이라고 텍스트가 떳던거같은데
  • 프로필사진 Favicon of https://mydb.tistory.com Namioto 파도소리 2016.03.15 14:25 신고 .vimrc 파일은 없는 경우도 있습니다. 그런경우 만들어주시면 돼요^^

    요새 제가 쓰는 옵션입니다. 참고하셔도 좋을 것 같네요 ^^

    set nocp
    set esckeys
    set bs=2

    if has("syntax")
    syntax on
    endif

    set autoindent
    set ai cindent
    set ts=4
    set sw=4
    set nu
    set history=256
    set ruler
    set hlsearch " 검색어 하이라이팅


    " 마지막으로 수정된 곳에 커서를 위치함
    au BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \ exe "norm g`\"" |
    \ endif

    set laststatus=2 " 상태바 표시를 항상한다
    set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\

    colorscheme delek
댓글쓰기 폼