The truth will set you free

sunyzero.egloos.com

포토로그 마이가든



[HWP] vim 에디터 (공개문서) 책 강의 PDF,PPT

* vim 에디터

리눅스나 유닉스 분야에서 강의하다보면 제일 난감한 것으로서 텍스트 타이핑을 잘 못하는 것입니다. 특히 GUI 방식에 익숙한 유저들은 텍스트 모드에서 작동하는 리눅스/유닉스의 에디터를 제대로 사용하지 못합니다. 이는 마우스가 없으면 불안하고 뭔가 다루기 힘들다는 선입견도 한 몫하고 있습니다.

그러나 리눅스/유닉스에서 GUI를 잘 사용하지 않는 이유가 있습니다. 가장 큰 이유는 성능입니다. 리눅스/유닉스는 서버형 운영체제입니다. 여러 유저가 네트워크로 접속해서 프로그램을 실행할 수 있다는 것이죠. 그렇다면 100여명의 유저가 접속하고, 각각 다섯 개 정도의 에디터를 띄워서 작업한다고 상상해봅시다. 그러면 500개의 같은 프로그램이 작동하게 됩니다. 이들이 사용하는 메모리나 CPU 자원이 얼마나 될까요? 특히나 GUI 방식은 GUI를 표현하기 위해서 그래픽 관련 자원을 몇 배나 더 사용하기 때문에 GUI 방식은 정답이 아니게 됩니다. 실제로 만일 에디터에서 많은 메모리를 사용하면 서버의 다른 프로그램은 상대적으로 메모리를 빼앗기게 되므로 전체적으로 시스템 성능을 하락시키게 됩니다.

그래서 vi는 가볍고 빠른 특성으로 리눅스/유닉스의 대표적인 에디터가 됩니다. 그러나 이 문서에서는 vi의 기본적인 기능뿐 아니라 더 나아가서 vi를 발전시킨 vim(vi improved)를 보도록 할 것입니다.  현재 vim은 리눅스에서는 기본적으로 사용되며, 유닉스에서도 추가 프로그램으로 제공되며, 리눅스/유닉스 진영에서 가장 많이 사용되는 프로그램 중 하나입니다.


1) 이 문서는 기본적으로 vi보다 향상된 vim을 기준으로 설명합니다.    

2) 이 문서의 저작권은 본인에게 있으나 비 상업적인 용도로 배포 및 발췌를 제한하지 않습니다.
    다만 원 본문에 대한 수정을 하여 2차적인 배포는 허가하지 않습니다.

3) 이 문서에 대한 문의 사항은 sunyzero (AT) gmail (DOT) com 으로 보내주시기 바랍니다.


(1) vim 입문 :
vim_editor_-_ch1.hwp
(2) vim 입문2: vim_editor_-_ch2.hwp
(3) vim 초급 : vim_editor_-_ch3.hwp (2009.10.29)


(각 문서는 버전이 명기되어있으며 예고없이 업데이트 될 수 있습니다.)


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://sunyzero.egloos.com/tb/4145749 [도움말]

덧글

  • joogunking 2009/05/23 18:07 # 삭제 답글

    좋은 정보 감사합니다. 아직은 초보라 무슨 말인지 잘 이해가 가지는 않지만 언젠가는 유용하게 사용할 날이 오겠죠^^.
  • SY Kim 2009/06/25 02:15 #

    리눅스를 사용하시다보면 vim 에디터를 점차 자주 쓰게 되실겁니다. ^^
덧글 입력 영역