본문 바로가기
[Public] 임베디드/Linux

[Linux] vi, vim 활용하기 #1(vi 환경구축하기)

by 차출발 2011. 2. 7.
반응형

리눅스를 공부하다 보면

vi, vim 에디터를 안 사용 할 수가 없다.

일반적으로 우리가 사용해 왔던 에디터는 한글과 비슷하게 사용해 왔기 때문에

아무나 사용할 수 있었지만 vi 를 접하게 되면 구석기 시대로 돌아가는 기분이라고나 할가나

왜이리 불편 한 건지 ㅡㅡ;;

그럼 vi 가 대체 무엇인지 오늘 제대로 파악해보자

 

Vi의 탄생배경은?

1976년 이전에는 주로 사용되던 에디터로는 ed와 ex라는 에디터 가 있엇다.

하지만 이 에디터는 마치 명령을 내리듯이 편집을 하여 사용법이 매우 복잡하고 다루기 힘들었다.

그래서 빌 조이란 분이 1976년에 이 에디터를 더 확장 시켜 만든 것이 vi(Visual edit) 라는데

기존 에디터에 대한 새로운 인터페이스를 단지 확장 시켯을 뿐만 아니라 에디터기의 통합을 만들었기에

오늘날까지 사용되고 있다고 한다.

이전의 에디터들은 각각의 제어코드가 달라 독립하기가 어렸웟지만

Vi는 서로 다른 특성을 제어하기 위하여 termacp 데이터베이스를 이용하여 동일하게 제어가 가능했다고 한다.

 

 

Vi의 장점을 세밀히 알아 보면

모든 것을 키보드로 작동한다.

오늘날에는 마우스가 보편화 되어 있기 때문에

Vi가 상당히 불편한데 그 당시에는 마우스가 없었기 때문에 모든 것을 키보드로 조정한다 하면

상당히 강력한 에디터임을 알 수 있다.

 

가벼우면서도 많은 기능을 내장한다.

기본 기능을 사용하면서 작업 효율을 높여주는 특수기능을 많이 제공한다는 것이다.

Vi에 많은 기능이 있기 때문에 숨어있는 기능을 찾아내는 것도 재미 있다고 한다. (별로 재미 없을 것 같은데 ^^;;)

 

 

그럼 이제 vi을 사용하기 앞서 기본 구조에 대해서 알아보자

Vi는 여섯 가지 기본모드와 다섯 가지 추가 모드를 제공한다고 한다.

하지만 우리는 이를 다 알 필요 없이 기본만 알아보자

표준모드 (복사, 붙여넣기 등등 쉽게 말하자면 마우스가 없을 때 필요한 모드라 생각하라)

입력모드 (실제로 문서 작성, 편집하는 모드)

명령라인모드 (저장 불러오기 등등 외부명령실행 같은것)

 

 

그럼 간단하게 실습을 하기 위해 환경을 구축해보자!

  1. 리눅스를 설치한다. (아무 버전이나, 나는 우분투 설치함 )

    <리눅스 설치방법을 모른다면 네이버에 물어보고 블러그를 한번 봐보라 아주 많이 자세히 잘 나와있다.>

     

  2. 터미널을 실행한다.(보조프로그램 -> 터미널)

     

  3. Vim을 설치한다 (우분투는 vim-tiny가 설치되어 있다.)
    1. 사용자 권한 때문에 설정이 안될 경우가 있다.
    2. 그래서 사용자 권한을 해제하라
    3. $Apt-get remove vim-tiny (우분투경우 tiny버전 삭제)
    4. $Apt-get install vim 명령을 하여 vi를 설치하라

       

  4. $vi ### (파일이름명) 으로 vi를 실행