차례
GNU/Linux 시스템을 이용하는 사람들은 극소수를 제외한 모두가 두 가지 텍스트 편집 소프트웨어 중 하나를 선택해서 사용한다. 제외된 극소수는 둘 모두를 이용하는 경우, 그리고 파일 편집을 전혀 하지 않아도 되는 분야(?)에 종사하는 경우일 것이다. 또다른 편집기를 이용하는 사람도 물론 있다고는 하지만 적어도 우리 주위에서 그런 사람들을 찾기란 남자도 여자도 아닌 누군가를 찾는 것과 마찬가지다.
두 소프트웨어는 각각 몇 가지 변종을 거느리고 있지만 변종들 사이에 그다지 큰 차이점은 없다. 그리고 이 두 진영은 역사 시대 초기에 시작한 전쟁을 [21] 여태껏 계속하고 있으며, 이 전쟁은 종종 성전(Holy War)에 비유된다! 추종자들을 내세워 영원한 전쟁을 하고 있는 두 소프트웨어는 vi와 emacs라고 불리며 우리에게 있어 중요한 사실은 이들 중 하나만 선택해도 된다는 것이다.
![]() |
Holy Wars ? |
---|---|
지금 소개하려는 파일 편집기 대륙에서의 전쟁 뿐만 아니라, 인터넷에서 치열하게 전개되고 있는 또다른 전쟁들도 대개 '성전'으로 미화되어 있다. 자유 소프트웨어와 관련된 것들 중에서도 이용자들의 해괴한 취향에 따라 편이 갈려 얼굴도 본 적 없는 적들을 상대로 공세를 퍼붓는 예가 많다. 이 전쟁은 그러나 독점 소프트웨어가 관계된 세계에서의 그것과는 많은 점에서 차이가 있다. 예를들어 이 전쟁의 목적은 치열한 경쟁을 통한 서로의 발전과 공존이므로, 어느 한 쪽의 완전한 소멸을 위해 몇몇 대기업들이 저지르는 것과 같은 치졸한 짓 따위는 하지 않는다. 그래서 결국 이 세계에 들어오는 누구나에게 전쟁에 동참할 것을 자신있게 권하는 것이다! |
어느 한 쪽에 치우치지 않기 위해 이 문서에서는 vi 진영의 주력 부대인 vim에 대한 소개와 함께 emacs 사단에 대한 소개도 충실히 해 줄 것이다. 문서의 저자들은 주로 vim을 쓰지만 처음 이 세계에 들어온 누군가에게 굳이 추천 이상의 강요를 하진 않겠다 - 다시 말해 선택은 자유다. 만약 vi를 선택한다면 이 페이지와 다음의 두 페이지만 따라해 보고 마지막 두 페이지는 그냥 넘겨도 좋다. 반대로 emacs를 선택한다면 이 페이지와 마지막의 두 페이지를 보면 된다.
텍스트 파일 편집기를 가지고서 이런 전쟁까지 하게 되는 것은 결국 컴퓨터와 관련된 일을 함에 있어 텍스트 파일, 보다 광범위하게는 텍스트 형태로 되어 있는 정보의 중요성 때문이다. GNU/Linux를 비롯한 유닉스 계열의 시스템은 처음부터 끝까지 거의 모든 동작이 곳곳의 텍스트 파일로부터 투명하게 읽어들인 값들을 기반으로 이루어지고, 마찬가지로 동작의 과정과 결과를 꼼꼼한 텍스트 형식으로 출력해 준다.
![]() |
정말 모든 것을 텍스트 파일로? |
---|---|
그렇지 않으면서 또한 정말 그렇다. GNU/Linux 시스템은 어떤 소프트웨어나 서비스의 환경 설정을 위해 그래픽 인터페이스에서 동작하는 설정 프로그램을 이용할 수 있도록 하면서도, 해당하는 설정 파일을 직접 열어서 그 내용을 확인하거나 바꿀 수 있도록 배려한다. 시스템에 설치된 소프트웨어들의 설정 파일은 주로 /usr/share/ 디렉토리에, 시스템이 제공하는 각종 서비스는 /etc/ 디렉토리에, 그리고 각 계정 이용자의 개인적인 설정 파일은 홈디렉토리에 숨어 있다. $ ls /usr/share # 설치된 소프트웨어의 설정 $ ls /etc # 시스템 서비스 $ ls -a ~/ # 개인적인 설정; -a 옵션으로 확인 |
이들 설정 파일들의 이름은 rc로 끝나거나 .conf 또는 .cfg 같은 확장자를 가지며 대개 일관성 있게 작성된 텍스트 파일이다. 그래픽 모드에서 동작하는 설정 프로그램들도 이 파일들을 이용하고, 또한 이제부터 소개하게 될 텍스트 편집기들도 이 파일들을 편집할 수 있다.
지금까지의 이야기는 텍스트 파일을 편집하는 것에 대해서라기보다 시스템이 돌아가는 구조에 관련된 것이었다. 하지만 당연히, GNU/Linux 시스템을 이용한다는 것은 자신의 소프트웨어를 개발하거나 정보를 문서화하고 또한 웹싸이트를 만들어 그런 성과물을 남들에게 알려 나가는 과정을 포함한다. 그러므로 텍스트 파일 편집기의 역할을 더더욱 중요해진다. 워드 프로세서도 있고 그림 형식의 정보도 있는데 왜 자꾸 텍스트 형식으로 된 정보를 강조하는지는 앞으로 저절로 깨닫게 될 것이다.
[21] 주로 비교와 조롱(?)으로 공격하고 역비교와 무시로 반격하거나, 또는 자신이 그 소프트웨어를 이용함으로써 영적인 구원을 받았으므로 너네들도 믿고 구원받으라는 것이 일반적인 양상이다 :-) 검색 싸이트에서 'vi emacs holy war' 정도로 검색해 보면 치열한 전투 현장을 접하게 될 것이다.