유닉스 환경의 대표적인 에디터


VI 에디터는 Emacs 계열의 에디터와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기( 에디터 )입니다. 1976년 BSD의 C Shell을 개발한 빌 조이라는 컴퓨터 과학자가 ed의 기능을 확장시킨 ex(Extended editor) 편집기를 개발하고 이를 확장시켜 만든 에디터입니다.
 
VI는 VIsual editor 라는 뜻에서 유래한 것으로 한 줄씩 편집하는 라인 에디터가 아니라 한 화면내에서 편집을 한다는 뜻을 가지고 있습니다. 기능면에서도 라인 에디터에 비해 사용하기 쉽고, 강력한 기능을 제공하고 있습니다. ( 물론 GUI기반의 에디터에 비해 기능을 사용하고, 익숙해지는데 시간이 오래걸립니다. 하지만 한번 익숙해지면 엄청난 속도로 개발을 할 수 있다는 장점이 있습니다. )



- VI 에디터의 장점


VI 에디터는 1976년에 개발된 프로그램입니다. 그 시절에는 마우스라는 입력 장치가 상용화 되지 않았기 때문에( 그리고 널리 사용되지도 않았기 때문에 ) 키보드로 모든 것들을 처리 할 수 있습니다. 문서를 작성하고, 저장하고, 다른 문서를 열고, 특정 부분을 복하고, 붙여 넣는 등 지금 우리가 마우스를 이용해서 하고 있는 거의 모든 작업들을 키보드와 몇개의 명령어 만으로 할 수 있습니다.

모든 것을 키보드 만으로 할 수 있다는 것은 개발에 보다 집중 할 수 있고, 빠른 속도로 개발을 진행 할 수 있음을 의미합니다. 마우스를 사용해야 하는 GUI 환경에서 개발을 하다보면 단축키나 명령어가 없는 기능을 실행하기 위해서 오른손( 혹은 왼손 )을 마우스로 가져가서 클릭을 하고, 다시 키보드로 손을 가져와야 하는 번거로운 과정을 거쳐야 하죠.

VI를 이용해서 개발을 하면 이런 번거로운 모든 작업, 하지만 강력한 기능들을 키보드에서 손을 떼지 않고 할 수 있다는 엄청난 장점이 있습니다.

바로 이런 장점이 개발된지 30년이 넘은 프로그램인 VI가 아직도 널리 사용되고, 사랑받고 있는 이유일 것입니다.



- VIM 이란 무엇인가?


이렇게 강력한 VI, 하지만 사실 VI 자체만 놓고 보면 예전처럼 많이 쓰이지는 않습니다. 대신 VI에 추가적인 기능과 편의성을 더한 프로그램들이 많이 쓰이고 있습니다. ( VI 계열 에디터라고 하겠습니다. )

그 중에 리눅스를 사용하시는 분이라면 VIM 에디터를 많이 들어보셨고 쓰고 계실꺼라고 생각합니다. VIM 에디터는 Vi IMproved의 준말로 vi의 기본 기능에 충실하면서 VI에 없는 편리한 기능, 강력한 기능을 추가한 VI의 클론 입니다.



VI 계열의 에디터를 이용해서 슈퍼 개발자가 되어 보시길 바랍니다. 사용하다보면 얼마나 편리한지 알게 되실 겁니다. ^^

+ Recent posts